4 * SourceForge Code Snippets Repository
6 * SourceForge: Breaking Down the Barriers to Open Source Development
7 * Copyright 1999-2001 (c) VA Linux Systems
8 * http://sourceforge.net
15 By Tim Perdue, Sourceforge, Jan 2000
18 $SCRIPT_CATEGORY[0]= _('Choose One');
19 $SCRIPT_CATEGORY[1]= _('UNIX Admin');
20 $SCRIPT_CATEGORY[2]= _('HTML Manipulation');
21 $SCRIPT_CATEGORY[3]= _('BBS Systems');
22 $SCRIPT_CATEGORY[4]= _('Auctions');
23 $SCRIPT_CATEGORY[5]= _('Calendars');
24 $SCRIPT_CATEGORY[6]= _('Database Manipulation');
25 $SCRIPT_CATEGORY[7]= _('Searching');
26 $SCRIPT_CATEGORY[8]= _('File Management');
27 $SCRIPT_CATEGORY[9]= _('Games');
28 $SCRIPT_CATEGORY[10]= _('Voting');
29 $SCRIPT_CATEGORY[11]= _('Shopping Carts');
30 $SCRIPT_CATEGORY[12]= _('Other');
31 $SCRIPT_CATEGORY[13]= _('Math Functions');
33 $SCRIPT_TYPE[0]= _('Choose One');
34 $SCRIPT_TYPE[1]= _('Function');
35 $SCRIPT_TYPE[2]= _('Full Script');
36 $SCRIPT_TYPE[3]= _('Sample Code (HOWTO)');
37 $SCRIPT_TYPE[4]= _('README');
38 $SCRIPT_TYPE[5]= _('Class');
40 $SCRIPT_LICENSE = array();
41 $SCRIPT_LICENSE[0] = 'GNU General Public License';
42 $SCRIPT_LICENSE[1] = 'GNU Library Public License';
43 $SCRIPT_LICENSE[2] = 'BSD License';
44 $SCRIPT_LICENSE[3] = 'MIT/X Consortium License';
45 $SCRIPT_LICENSE[4] = 'Artistic License';
46 $SCRIPT_LICENSE[5] = 'Mozilla Public License';
47 $SCRIPT_LICENSE[6] = 'Qt Public License';
48 $SCRIPT_LICENSE[7] = 'IBM Public License';
49 $SCRIPT_LICENSE[8] = 'Collaborative Virtual Workspace License';
50 $SCRIPT_LICENSE[9] = 'Ricoh Source Code Public License';
51 $SCRIPT_LICENSE[10] = 'Python License';
52 $SCRIPT_LICENSE[11] = 'zlib/libpng License';
53 $SCRIPT_LICENSE[12] = 'WebSite Only';
54 $SCRIPT_LICENSE[13] = 'Other';
55 $SCRIPT_LICENSE[12] = _('WebSite Only');
56 $SCRIPT_LICENSE[13] = _('Other');
58 $SCRIPT_LANGUAGE = array();
59 $SCRIPT_LANGUAGE[0] = _('Choose One');
60 $SCRIPT_LANGUAGE[1] = _('Other Language');
61 $SCRIPT_LANGUAGE[2] = 'C';
62 $SCRIPT_LANGUAGE[3] = 'C++';
63 $SCRIPT_LANGUAGE[4] = 'Perl';
64 $SCRIPT_LANGUAGE[5] = 'PHP';
65 $SCRIPT_LANGUAGE[6] = 'Python';
66 $SCRIPT_LANGUAGE[7] = 'Unix Shell';
67 $SCRIPT_LANGUAGE[8] = 'Java';
68 $SCRIPT_LANGUAGE[9] = 'AppleScript';
69 $SCRIPT_LANGUAGE[10] = 'Visual Basic';
70 $SCRIPT_LANGUAGE[11] = 'TCL';
71 $SCRIPT_LANGUAGE[12] = 'Lisp';
72 $SCRIPT_LANGUAGE[13] = 'Mixed';
73 $SCRIPT_LANGUAGE[14] = 'JavaScript';
74 $SCRIPT_LANGUAGE[15] = 'SQL';
75 $SCRIPT_LANGUAGE[16] = 'C#';
77 $SCRIPT_EXTENSION = array();
78 $SCRIPT_EXTENSION[0] = '.txt';
79 $SCRIPT_EXTENSION[1] = '.txt';
80 $SCRIPT_EXTENSION[2] = '.c';
81 $SCRIPT_EXTENSION[3] = '.cpp';
82 $SCRIPT_EXTENSION[4] = '.pl';
83 $SCRIPT_EXTENSION[5] = '.php';
84 $SCRIPT_EXTENSION[6] = '.py';
85 $SCRIPT_EXTENSION[7] = '.sh';
86 $SCRIPT_EXTENSION[8] = '.java';
87 $SCRIPT_EXTENSION[9] = '.as';
88 $SCRIPT_EXTENSION[10] = '.vb';
89 $SCRIPT_EXTENSION[11] = '.tcl';
90 $SCRIPT_EXTENSION[12] = '.lisp';
91 $SCRIPT_EXTENSION[13] = '.txt';
92 $SCRIPT_EXTENSION[14] = '.js';
93 $SCRIPT_EXTENSION[15] = '.sql';
94 $SCRIPT_EXTENSION[16] = '.cs';
96 function snippet_header($params) {
99 if (!forge_get_config('use_snippet')) {
103 $HTML->header($params);
105 Show horizontal links
109 echo util_make_link ('/snippet/',_('Browse')).'
110 | '.util_make_link ('/snippet/submit.php',_('Submit A New Snippet')).'
111 | '.util_make_link ('/snippet/package.php',_('Create A Package')).'</strong>';
115 function snippet_footer($params) {
118 html_feedback_bottom($feedback);
119 $HTML->footer($params);
122 function snippet_show_package_snippets($version) {
123 //show the latest version
124 $result=db_query_params("SELECT snippet_package_item.snippet_version_id, snippet_version.version,snippet.name,users.user_name
125 FROM snippet,snippet_version,snippet_package_item,users
126 WHERE snippet.snippet_id=snippet_version.snippet_id
127 AND users.user_id=snippet_version.submitted_by
128 AND snippet_version.snippet_version_id=snippet_package_item.snippet_version_id
129 AND snippet_package_item.snippet_package_version_id=$1", array($version));
131 $rows=db_numrows($result);
134 <h3>' ._('Snippets In This Package:').':</h3>
138 $title_arr[]= _('Snippet ID');
139 $title_arr[]= _('Download Version');
140 $title_arr[]= _('Title');
141 $title_arr[]= _('Author');
143 echo $GLOBALS['HTML']->listTableTop ($title_arr,$links_arr);
145 if (!$result || $rows < 1) {
148 <tr><td colspan="4"><h3>' ._('No Snippets Are In This Package Yet').'</h3></td></tr>';
151 //get the newest version, so we can display it's code
152 $newest_version=db_result($result,0,'snippet_version_id');
154 for ($i=0; $i<$rows; $i++) {
156 <tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'><td>'.db_result($result,$i,'snippet_version_id').
158 util_make_link ('/snippet/download.php?type=snippet&id='.db_result($result,$i,'snippet_version_id'),db_result($result,$i,'version')).
160 db_result($result,$i,'name').'</td><td>'.
161 db_result($result,$i,'user_name').'</td></tr>';
165 echo $GLOBALS['HTML']->listTableBottom();
169 function snippet_show_package_details($id) {
170 global $SCRIPT_CATEGORY,$SCRIPT_LANGUAGE;
172 $result=db_query_params("SELECT * FROM snippet_package WHERE snippet_package_id=$1", array($id));
176 <table width="100%" border="0" cellspacing="1" cellpadding="2">
179 <h2>'. db_result($result,0,'name').'</h2>
183 <td><strong>Category:</strong><br />
184 '.$SCRIPT_CATEGORY[db_result($result,0,'category')].'
187 <td><strong>Language:</strong><br />
188 '.$SCRIPT_LANGUAGE[db_result($result,0,'language')].'
192 <tr><td colspan="2"> <br /><strong>Description:</strong><br />
193 '. util_make_links(nl2br(db_result($result,0,'description'))).'
200 function snippet_show_snippet_details($id) {
201 global $SCRIPT_TYPE,$SCRIPT_CATEGORY,$SCRIPT_LICENSE,$SCRIPT_LANGUAGE;
203 $result=db_query_params("SELECT * FROM snippet WHERE snippet_id=$1", array($id));
207 <table width="100%" border="0" cellspacing="1" cellpadding="2">
210 <h2>'. db_result($result,0,'name').'</h2>
213 <tr><td><strong>Type:</strong><br />
214 '.$SCRIPT_TYPE[db_result($result,0,'type')].'</td>
215 <td><strong>Category:</strong><br />
216 '.$SCRIPT_CATEGORY[db_result($result,0,'category')].'
219 <tr><td><strong>License:</strong><br />
220 '.$SCRIPT_LICENSE[db_result($result,0,'license')].'</td>
221 <td><strong>Language:</strong><br />
222 '.$SCRIPT_LANGUAGE[db_result($result,0,'language')].'
225 <tr><td colspan="2"> <br />
226 <strong>Description:</strong><br />
227 '. util_make_links(nl2br(db_result($result,0,'description'))).'
235 // c-file-style: "bsd"