3 * Code Snippets Repository
5 * Copyright 1999-2001 (c) VA Linux Systems - Tim Perdue
6 * Copyright 2012, Jean-Christophe Masson - French National Education Department
7 * Copyright 2012, Franck Villaume - TrivialDev
8 * http://fusionforge.org
10 * This file is part of FusionForge. FusionForge is free software;
11 * you can redistribute it and/or modify it under the terms of the
12 * GNU General Public License as published by the Free Software
13 * Foundation; either version 2 of the Licence, or (at your option)
16 * FusionForge is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License along
22 * with FusionForge; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 $SCRIPT_CATEGORY[0]= _('Choose One');
27 $SCRIPT_CATEGORY[1]= _('Unix Admin');
28 $SCRIPT_CATEGORY[2]= _('HTML Manipulation');
29 $SCRIPT_CATEGORY[3]= _('BBS Systems');
30 $SCRIPT_CATEGORY[4]= _('Auctions');
31 $SCRIPT_CATEGORY[5]= _('Calendars');
32 $SCRIPT_CATEGORY[6]= _('Database Manipulation');
33 $SCRIPT_CATEGORY[7]= _('Searching');
34 $SCRIPT_CATEGORY[8]= _('File Management');
35 $SCRIPT_CATEGORY[9]= _('Games');
36 $SCRIPT_CATEGORY[10]= _('Voting');
37 $SCRIPT_CATEGORY[11]= _('Shopping Carts');
38 $SCRIPT_CATEGORY[12]= _('Other');
39 $SCRIPT_CATEGORY[13]= _('Math Functions');
41 $SCRIPT_TYPE[0]= _('Choose One');
42 $SCRIPT_TYPE[1]= _('Function');
43 $SCRIPT_TYPE[2]= _('Full Script');
44 $SCRIPT_TYPE[3]= _('Sample Code (HOWTO)');
45 $SCRIPT_TYPE[4]= _('README');
46 $SCRIPT_TYPE[5]= _('Class');
48 $SCRIPT_LICENSE = array();
49 $SCRIPT_LICENSE[0] = 'GNU General Public License';
50 $SCRIPT_LICENSE[1] = 'GNU Library Public License';
51 $SCRIPT_LICENSE[2] = 'BSD License';
52 $SCRIPT_LICENSE[3] = 'MIT/X Consortium License';
53 $SCRIPT_LICENSE[4] = 'Artistic License';
54 $SCRIPT_LICENSE[5] = 'Mozilla Public License';
55 $SCRIPT_LICENSE[6] = 'Qt Public License';
56 $SCRIPT_LICENSE[7] = 'IBM Public License';
57 $SCRIPT_LICENSE[8] = 'Collaborative Virtual Workspace License';
58 $SCRIPT_LICENSE[9] = 'Ricoh Source Code Public License';
59 $SCRIPT_LICENSE[10] = 'Python License';
60 $SCRIPT_LICENSE[11] = 'zlib/libpng License';
61 $SCRIPT_LICENSE[12] = 'WebSite Only';
62 $SCRIPT_LICENSE[13] = 'Other';
63 $SCRIPT_LICENSE[12] = _('WebSite Only');
64 $SCRIPT_LICENSE[13] = _('Other');
66 $SCRIPT_LANGUAGE = array();
67 $SCRIPT_LANGUAGE[0] = _('Choose One');
68 $SCRIPT_LANGUAGE[1] = _('Other Language');
69 $SCRIPT_LANGUAGE[2] = 'C';
70 $SCRIPT_LANGUAGE[3] = 'C++';
71 $SCRIPT_LANGUAGE[4] = 'Perl';
72 $SCRIPT_LANGUAGE[5] = 'PHP';
73 $SCRIPT_LANGUAGE[6] = 'Python';
74 $SCRIPT_LANGUAGE[7] = 'Unix Shell';
75 $SCRIPT_LANGUAGE[8] = 'Java';
76 $SCRIPT_LANGUAGE[9] = 'AppleScript';
77 $SCRIPT_LANGUAGE[10] = 'Visual Basic';
78 $SCRIPT_LANGUAGE[11] = 'TCL';
79 $SCRIPT_LANGUAGE[12] = 'Lisp';
80 $SCRIPT_LANGUAGE[13] = 'Mixed';
81 $SCRIPT_LANGUAGE[14] = 'JavaScript';
82 $SCRIPT_LANGUAGE[15] = 'SQL';
83 $SCRIPT_LANGUAGE[16] = 'C#';
85 $SCRIPT_EXTENSION = array();
86 $SCRIPT_EXTENSION[0] = '.txt';
87 $SCRIPT_EXTENSION[1] = '.txt';
88 $SCRIPT_EXTENSION[2] = '.c';
89 $SCRIPT_EXTENSION[3] = '.cpp';
90 $SCRIPT_EXTENSION[4] = '.pl';
91 $SCRIPT_EXTENSION[5] = '.php';
92 $SCRIPT_EXTENSION[6] = '.py';
93 $SCRIPT_EXTENSION[7] = '.sh';
94 $SCRIPT_EXTENSION[8] = '.java';
95 $SCRIPT_EXTENSION[9] = '.as';
96 $SCRIPT_EXTENSION[10] = '.vb';
97 $SCRIPT_EXTENSION[11] = '.tcl';
98 $SCRIPT_EXTENSION[12] = '.lisp';
99 $SCRIPT_EXTENSION[13] = '.txt';
100 $SCRIPT_EXTENSION[14] = '.js';
101 $SCRIPT_EXTENSION[15] = '.sql';
102 $SCRIPT_EXTENSION[16] = '.cs';
104 function snippet_header($params) {
110 if (!forge_get_config('use_snippet')) {
114 $HTML->header($params);
115 if (!empty($error_msg)) {
116 html_feedback_top($error_msg);
118 if (!empty($warning_msg)) {
119 html_feedback_top($warning_msg);
121 if (!empty($feedback)) {
122 html_feedback_top($feedback);
126 Show horizontal links
130 echo util_make_link ('/snippet/',_('Browse')).'
131 | '.util_make_link ('/snippet/submit.php',_('Submit A New Snippet')).'
132 | '.util_make_link ('/snippet/package.php',_('Create A Package')).'</strong>';
136 function snippet_footer($params) {
138 $HTML->footer($params);
141 function snippet_show_package_snippets($version) {
142 //show the latest version
143 $result=db_query_params("SELECT users.realname,users.user_id,snippet_package_item.snippet_version_id, snippet_version.version,snippet.name,users.user_name
144 FROM snippet,snippet_version,snippet_package_item,users
145 WHERE snippet.snippet_id=snippet_version.snippet_id
146 AND users.user_id=snippet_version.submitted_by
147 AND snippet_version.snippet_version_id=snippet_package_item.snippet_version_id
148 AND snippet_package_item.snippet_package_version_id=$1", array($version));
150 $rows=db_numrows($result);
151 echo '<h3>' ._('Snippets In This Package').'</h3>';
154 $title_arr[]= _('Snippet ID');
155 $title_arr[]= _('Download Version');
156 $title_arr[]= _('Title');
157 $title_arr[]= _('Author');
159 echo $GLOBALS['HTML']->listTableTop($title_arr);
161 if (!$result || $rows < 1) {
164 <tr><td colspan="4"><h3>' ._('No Snippets Are In This Package Yet').'</h3></td></tr>';
167 //get the newest version, so we can display it's code
168 $newest_version=db_result($result,0,'snippet_version_id');
170 for ($i=0; $i<$rows; $i++) {
172 <tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'><td>'.db_result($result,$i,'snippet_version_id').
174 util_make_link('/snippet/download.php?type=snippet&id='.db_result($result,$i,'snippet_version_id'),db_result($result,$i,'version')).
176 db_result($result,$i,'name').'</td><td>'.
177 util_make_link_u(db_result($result, $i, 'user_name'), db_result($result, $i, 'user_id'),db_result($result, $i, 'realname')).'</td></tr>';
181 echo $GLOBALS['HTML']->listTableBottom();
185 function snippet_show_package_details($id) {
186 global $SCRIPT_CATEGORY,$SCRIPT_LANGUAGE;
188 $result=db_query_params("SELECT * FROM snippet_package WHERE snippet_package_id=$1", array($id));
192 <table class="fullwidth" cellspacing="1" cellpadding="2">
195 <h2>'. db_result($result,0,'name').'</h2>
199 <td><strong>Category:</strong><br />
200 '.$SCRIPT_CATEGORY[db_result($result,0,'category')].'
203 <td><strong>Language:</strong><br />
204 '.$SCRIPT_LANGUAGE[db_result($result,0,'language')].'
208 <tr><td colspan="2"><br /><strong>Description:</strong><br />
209 '. util_make_links(nl2br(db_result($result,0,'description'))).'
216 function snippet_show_snippet_details($id) {
217 global $SCRIPT_TYPE,$SCRIPT_CATEGORY,$SCRIPT_LICENSE,$SCRIPT_LANGUAGE;
219 $result=db_query_params("SELECT * FROM snippet WHERE snippet_id=$1", array($id));
223 <table class="fullwidth" cellspacing="1" cellpadding="2">
226 <h2>'. db_result($result,0,'name').'</h2>
229 <tr><td><strong>Type:</strong><br />
230 '.$SCRIPT_TYPE[db_result($result,0,'type')].'</td>
231 <td><strong>Category:</strong><br />
232 '.$SCRIPT_CATEGORY[db_result($result,0,'category')].'
235 <tr><td><strong>License:</strong><br />
236 '.$SCRIPT_LICENSE[db_result($result,0,'license')].'</td>
237 <td><strong>Language:</strong><br />
238 '.$SCRIPT_LANGUAGE[db_result($result,0,'language')].'
241 <tr><td colspan="2"><br />
242 <strong>Description:</strong><br />
243 '. util_make_links(nl2br(db_result($result,0,'description'))).'
251 // c-file-style: "bsd"