Changeset 6
- Timestamp:
- 11/30/05 17:59:38 (3 years ago)
- Files:
-
- devel/.htaccess (modified) (4 diffs)
- devel/CHANGELOG (modified) (1 diff)
- devel/CONTRIBUTORS (added)
- devel/INSTALL (modified) (13 diffs)
- devel/README (modified) (2 diffs)
- devel/_files/download.php (modified) (1 diff)
- devel/_files/rss2.php (added)
- devel/_invite/forgotten_password.php (added)
- devel/_invite/new_password.php (added)
- devel/_templates/default/ELGG.htm (deleted)
- devel/_templates/default/default.html (deleted)
- devel/_weblog/rss2.php (modified) (3 diffs)
- devel/content/mainindex/content_main_about.php (modified) (1 diff)
- devel/content/mainindex/content_main_index.php (modified) (1 diff)
- devel/includes.php (modified) (1 diff)
- devel/info.php (deleted)
- devel/make_accounts.php (deleted)
- devel/profile/convert_keyword_fields.php (deleted)
- devel/profile/rss2.php (added)
- devel/thisisatest.php (deleted)
- devel/units/display/function_bottomofpage.php (deleted)
- devel/units/display/function_log_on_pane.php (modified) (4 diffs)
- devel/units/display/function_output_field_display.php (modified) (1 diff)
- devel/units/display/function_topofpage.php (deleted)
- devel/units/engine/function_init.php (modified) (1 diff)
- devel/units/engine/menu_bottom.php (modified) (1 diff)
- devel/units/files/edit_file.php (modified) (1 diff)
- devel/units/files/files_mimetype_determine.php (added)
- devel/units/files/files_user_info_menu.php (modified) (2 diffs)
- devel/units/files/folder_edit.php (modified) (2 diffs)
- devel/units/files/folder_view.php (modified) (6 diffs)
- devel/units/files/function_search.php (modified) (4 diffs)
- devel/units/files/function_search_rss.php (modified) (1 diff)
- devel/units/files/main.php (modified) (1 diff)
- devel/units/files/menu_main.php (modified) (1 diff)
- devel/units/friends/friends_edit.php (modified) (2 diffs)
- devel/units/friends/friends_of_edit.php (modified) (2 diffs)
- devel/units/friends/menu_main.php (modified) (1 diff)
- devel/units/icons/function_actions.php (modified) (1 diff)
- devel/units/invite/invite_actions.php (modified) (3 diffs)
- devel/units/invite/main.php (modified) (1 diff)
- devel/units/invite/new_password.php (added)
- devel/units/invite/password_request.php (added)
- devel/units/profile/function_search.php (modified) (2 diffs)
- devel/units/search/tags_display.php (modified) (1 diff)
- devel/units/users/function_log_on.php (modified) (1 diff)
- devel/units/users/user_info.php (modified) (2 diffs)
- devel/units/weblogs/function_search.php (modified) (1 diff)
- devel/units/weblogs/weblogs_posts_add.php (modified) (1 diff)
- devel/units/weblogs/weblogs_user_info_menu.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
devel/.htaccess
r2 r6 1 Options +FollowSymLinks 1 2 RewriteEngine on 2 3 RewriteBase / … … 5 6 6 7 RewriteRule ^([A-Za-z0-9]+)(\/)?$ profile/index.php?profile_name=$1 8 RewriteRule ^([A-Za-z0-9]+)\/rss\/?$ profile/rss2.php?profile_name=$1 9 RewriteRule ^([A-Za-z0-9]+)\/rss\/(.*) profile/rss2.php?profile_name=$1&tag=$2 7 10 8 11 RewriteRule ^([A-Za-z0-9]+)\/weblog\/?$ _weblog/index.php?weblog_name=$1 … … 13 16 ReWriteRule ^([A-Za-z0-9]+)\/weblog\/friends\/skip=([0-9]+)$ _weblog/friends.php?weblog_name=$1&weblog_offset=$2 14 17 RewriteRule ^([A-Za-z0-9]+)\/weblog\/rss\/?$ _weblog/rss2.php?weblog_name=$1 18 RewriteRule ^([A-Za-z0-9]+)\/weblog\/rss\/(.*) _weblog/rss2.php?weblog_name=$1&tag=$2 15 19 RewriteRule ^[A-Za-z0-9]+\/weblog\/([0-9]+)\.html$ _weblog/view_post.php?post=$1 16 20 … … 27 31 RewriteRule ^([A-Za-z0-9]+)\/files\/([0-9]+)\/?$ _files/index.php?files_name=$1&folder=$2 28 32 RewriteRule ^([A-Za-z0-9]+)\/files\/([0-9\-]+)\/([0-9]+)\/(.+)$ _files/download.php?files_name=$1&folder=$2&filename=$4&id=$3 33 RewriteRule ^([A-Za-z0-9]+)\/files\/rss\/?$ _files/rss2.php?files_name=$1 34 RewriteRule ^([A-Za-z0-9]+)\/files\/rss\/(.*) _files/rss2.php?files_name=$1&tag=$2 devel/CHANGELOG
r4 r6 1 1 Elgg changelog 2 3 0.1.2a (24th April 2005) 4 ------------------------ 5 Incorporated file download patch by Sven Edge 6 Incorporated icon upload patch by David Eshelman 7 Incorporated password patch by Ben Werdmuller 8 Added RSS feed for files 9 Added RSS feed for a single user's activity 10 Added ability to filter RSS feed by tag 11 Changed all file items in RSS feeds to use enclosures, ensuring compatibility with podcasting 12 Altered instructions in includes.php 2 13 3 14 0.1.1b (2nd April 2005) devel/INSTALL
r2 r6 1 Elgg version 0.1 alpha installation instructions1 Elgg version 0.1.2 alpha installation instructions 2 2 3 3 Ben Werdmuller <ben@elgg.net> 4 2 8th March, 20054 23rd April, 2005 5 5 6 6 … … 14 14 Red Hat Linux and Microsoft Windows XP. 15 15 16 In your Apache configuration, you must have AllowOverride set to 17 All for the virtual server where Elgg is installed. 18 16 19 Elgg must be installed on the root of a domain - for example, 17 20 at http://elgg.net/, as opposed to http://elgg.net/subdirectory/. … … 19 22 You must have a database on the MySQL server ready for use by Elgg. 20 23 21 IF YOU ARE UPGRADING, for this release you must drop any existing 24 IF YOU ARE UPGRADING FROM 0.1.1a, you do not need to alter the database 25 schema (and can ignore section 3 of these instructions). 26 27 IF YOU ARE UPGRADING FROM EARLIER VERSIONS, you must drop any existing 22 28 database tables and insert the new database schema. 29 23 30 24 31 1.2 Recommendations … … 27 34 Please see the MySQL documentation for instructions, or ask your 28 35 system administrator. 36 29 37 30 38 1.3 Time estimate … … 35 43 36 44 45 37 46 2. INSTALLING FILES 47 38 48 39 49 2.1 Deploy Elgg framework … … 43 53 server directory. Files in the root of the distribution must be in 44 54 the root of your web server account. 55 56 IF YOU ARE UPGRADING, you may wish to retain your existing 57 includes.php file. 58 45 59 46 60 2.1 Set permissions on special directories … … 61 75 62 76 77 63 78 3. SETTING UP THE DATABASE 79 64 80 65 81 3.1 Open database schema … … 72 88 maintaining MySQL databases, go to 3.2; otherwise go to 3.3. 73 89 90 74 91 3.2 Setting up the database with phpMyAdmin 75 92 … … 79 96 textfile to import. Navigate to /distribution/database in the 80 97 distribution package and select elgg.sql. Click "Go". 98 81 99 82 100 3.3 Setting up the database with command line MySQL … … 95 113 96 114 115 97 116 4. SETTING UP ELGG 117 98 118 99 119 4.1 Edit includes.php … … 110 130 a backslash ("\"). 111 131 132 112 133 4.2 Customise your default homepage 113 134 … … 116 137 position within Elgg's flexible templating system, you will need to 117 138 alter the file /content/mainindex/content_main_index.php. 139 118 140 119 141 4.3 Log in … … 126 148 127 149 150 128 151 5. FURTHER CUSTOMISATION AND DEVELOPMENTS 129 152 130 Please keep an eye on http:// apcala.com/development/index.php for153 Please keep an eye on http://elgg.net/development/index.php for 131 154 forthcoming developments within Elgg, including documentation on how 132 155 to alter your default templates and writing new functionality into devel/README
r4 r6 1 Elgg (The Learning Landscape) version 0.1. 1b1 Elgg (The Learning Landscape) version 0.1.2a 2 2 Copyright (C) 2004-2005 David Tosh and Ben Werdmuller 3 3 … … 23 23 Copyright (C) 2004-2005 David Tosh and Ben Werdmuller 24 24 25 Elgg 0.1. 1bis released under the GNU Public License (GPL), which25 Elgg 0.1.2a is released under the GNU Public License (GPL), which 26 26 is supplied in this distribution as LICENSE. 27 27 devel/_files/download.php
r2 r6 31 31 32 32 if (run("users:access_level_check",$file->access) == true) { 33 34 // Then output some appropriate headers and send the file data!35 33 36 $mimetype = run("files:mimetype:inline",$file->location); 37 if ($mimetype == false) { 38 $mimetype = "application/data"; 34 // Send 304s where possible, rather than spitting out the file each time 35 $if_modified_since = preg_replace('/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE']); 36 37 $tstamp = filemtime($file->location); 38 $lm = gmdate("D, d M Y H:i:s", $tstamp) . " GMT"; 39 40 if ($if_modified_since == $lm) { 41 header("{$_SERVER['SERVER_PROTOCOL']} 304 Not Modified"); 42 exit; 39 43 } 40 44 45 // Send last-modified header to enable if-modified-since requests 46 if ($tstamp < time()) { 47 header("Last-Modified: " . $lm); 48 } 49 50 // Then output some appropriate headers and send the file data! 51 52 $mimetype = run("files:mimetype:determine",$file->location); 53 if ($mimetype == false) { 54 $mimetype = "application/octet-stream"; 55 } 56 57 // "Cache-Control: private" to allow a user's browser to cache the file, but not a shared proxy 58 // Also to override PHP's default "DON'T EVER CACHE THIS EVER" header 59 header("Cache-Control: private"); 60 41 61 header("Content-type: $mimetype"); 42 if ($mimetype == "application/ data") {62 if ($mimetype == "application/octet-stream") { 43 63 header('Content-Disposition: attachment'); 44 64 } devel/_weblog/rss2.php
r2 r6 1 1 <?php 2 2 3 // ELGG weblog RSS 0.91page3 // ELGG weblog RSS 2.0 page 4 4 5 5 // Run includes … … 15 15 16 16 $individual = 1; 17 18 $sitename = htmlentities(sitename); 17 19 18 20 header("Content-type: text/xml"); … … 33 35 <channel xml:base='$mainurl'> 34 36 <title>$name : Weblog</title> 35 <description>The weblog for $name, hosted on Elgg.</description>37 <description>The weblog for $name, hosted on $sitename.</description> 36 38 <language>en-gb</language> 37 39 <link>$mainurl</link> 38 40 END; 39 $entries = db_query("select * from weblog_posts where owner = $page_owner and access = 'PUBLIC' order by posted desc limit 10"); 41 if (!isset($_REQUEST['tag'])) { 42 $entries = db_query("select * from weblog_posts where owner = $page_owner and access = 'PUBLIC' order by posted desc limit 10"); 43 } else { 44 $tag = addslashes($_REQUEST['tag']); 45 $entries = db_query("select weblog_posts.* from tags left join weblog_posts on weblog_posts.ident = tags.ref where weblog_posts.owner = $page_owner and weblog_posts.access = 'PUBLIC' and tags.tag = '$tag' and tags.tagtype = 'weblog' order by weblog_posts.posted desc limit 10"); 46 } 40 47 if (sizeof($entries) > 0) { 41 48 foreach($entries as $entry) { devel/content/mainindex/content_main_about.php
r2 r6 5 5 <h1>About $sitename</h1> 6 6 7 <h3>More about $sitename ?</h3>7 <h3>More about $sitename</h3> 8 8 9 <p>$sitename is the creation of <a href=" /ben">Ben Werdmuller</a> and <a href="/davet">David Tosh</a>. The concept behind the system is to develop a fully customizable learning landscape. To achieve this $sitename is a hybrid of weblogging, e-portfolios and social networking. It is hoped this combination of features with help promote student engagement in learning through reflection in an academic and social setting.</p>9 <p>$sitename is the creation of <a href="http://apcala.com/ben">Ben Werdmuller</a> and <a href="http://elgg.net/dtosh">David Tosh</a>. The concept behind the system is to develop a fully customizable learning landscape. To achieve this $sitename is a hybrid of weblogging, e-portfolios and social networking. It is hoped this combination of features with help promote student engagement in learning through reflection in an academic and social setting.</p> 10 10 11 11 <p>Learning is not a solitary pursuit and we feel real strength can be achieved from the creation of learning communities. Students interacting with: peers, tutors, lecturers, resources etc. The sharing of knowledge, ideas and problems can help foster a sense of belonging and development. </p> devel/content/mainindex/content_main_index.php
r2 r6 27 27 <td><img src="/images/front_page/3.jpg" width="80" height="80" alt="3." /></td> 28 28 <td width="50"> </td> 29 <td>Share them with your friends, academic staff and other Elggusers. <b>YOU</b> decide who can see them! </td>29 <td>Share them with your friends, academic staff and other $sitename users. <b>YOU</b> decide who can see them! </td> 30 30 </tr> 31 31 </table> devel/includes.php
r4 r6 3 3 // ELGG system includes 4 4 5 // System constants: set as necessary 5 // System constants: set values as necessary 6 // Supply your values within the second set of speech marks in the pair 7 // i.e., define("system constant name", "your value"); 6 8 7 9 // Name of the site (eg Elgg, Apcala, University of Bogton's Learning Landscape, etc) 8 10 define("sitename", ""); 9 11 // External URL to the site (eg http://elgg.bogton.edu/) 12 // NB: **MUST** have a final slash at the end 10 13 define("url", ""); 11 14 // Physical path to the files (eg /home/elggserver/httpdocs/) devel/units/display/function_log_on_pane.php
r2 r6 2 2 3 3 global $page_owner; 4 $url = url; 4 5 5 6 // If this is someone else's portfolio, display the user's icon 6 7 $run_result .= "<div class=\"box_user\">"; 7 8 if ($page_owner != -1) { 9 // $rsslink = "(<a href=\"". url . run("users:id_to_name",$page_owner) . "/rss/\">RSS</a>)"; 8 10 if ($page_owner != $_SESSION['userid']) { 9 11 $run_result .= run("users:infobox", array("Profile Owner",array($page_owner))); … … 18 20 $body = <<< END 19 21 20 <form action=" /_users/action_redirection.php" method="post">22 <form action="{$url}_users/action_redirection.php" method="post"> 21 23 END; 22 24 $body .= run("templates:draw",array( … … 24 26 'context' => 'infobox', 25 27 'name' => 'Log On', 26 'contents' => '28 'contents' => " 27 29 <table> 28 30 <tr> 29 <td align= "right">30 <label>Username <input type= "text" name="username" id="username" style="size: 200px" />31 <td align=\"right\"> 32 <label>Username <input type=\"text\" name=\"username\" id=\"username\" style=\"size: 200px\" /> 31 33 </label> 32 34 </td> 33 35 </tr> 34 36 <tr> 35 <td align= "right">36 <label>Password <input type= "password" name="password" id="password" style="size: 200px" />37 <td align=\"right\"> 38 <label>Password <input type=\"password\" name=\"password\" id=\"password\" style=\"size: 200px\" /> 37 39 </label> 38 40 </td> 39 41 </tr> 40 42 <tr> 41 <td align="right"> 42 <input type="hidden" name="action" value="log_on" /> 43 <label>Log on: <input type="submit" name="submit" value="Go" /></label><br /> 44 <small><a href="/_invite/register.php">Register</a></small> 43 <td align=\"right\"> 44 <input type=\"hidden\" name=\"action\" value=\"log_on\" /> 45 <label>Log on: <input type=\"submit\" name=\"submit\" value=\"Go\" /></label><br /> 46 <small> 47 <a href=\"{$url}_invite/register.php\">Register</a> | 48 <a href=\"{$url}_invite/forgotten_password.php\">Forgotten password</a> 49 </small> 45 50 </td> 46 51 </tr> … … 48 53 </table> 49 54 50 ' 55 " 51 56 ) 52 57 ); 53 58 $body .= "</form>"; 54 /* $body .= run("templates:draw",array( 55 'template' => -1, 56 'context' => 'infobox', 57 'name' => 'Or, Register ...', 58 'contents' => ' 59 <table> 60 <tr> 61 <td> 62 Registration is disabled for the time being. If you would 63 like to be notified when Elgg is open to outside users, please 64 <a href="/">fill in the form on the front page</a>. 65 </td> 66 </tr> 67 <!-- <tr> 68 <td> 69 <label for="regusername">Username</label> 70 </td> 71 <td align="right"> 72 <input type="text" name="username" id="regusername" style="size: 200px" /> 73 </td> 74 </tr> 75 <tr> 76 <td> 77 <label for="email">Email address</label> 78 </td> 79 <td align="right"> 80 <input type="text" name="email" id="email" style="size: 200px" /> 81 </td> 82 </tr> 83 <tr> 84 <td> 85 <label for="password1">Password</label> 86 </td> 87 <td align="right"> 88 <input type="password" name="password1" id="password1" style="size: 200px" /> 89 </td> 90 </tr> 91 <tr> 92 <td> 93 <label for="password2">Password again for verification</label> 94 </td> 95 <td align="right"> 96 <input type="password" name="password2" id="password2" style="size: 200px" /> 97 </td> 98 </tr> 99 <tr> 100 <td colspan="2" align="right"> 101 <input type="hidden" name="action" value="register" /> 102 <label>Register: <input type="submit" name="submit" value="Go" /></label> 103 </td> 104 </tr> --> 105 106 </table> 107 ' 108 ) 109 ); 110 */ 59 111 60 $run_result .= $body; 112 61 devel/units/display/function_output_field_display.php
r2 r6 53 53 break; 54 54 case "keywords": 55 /* $keywords = stripslashes($parameter[0]); 56 preg_match_all("/\[\[([A-Za-z0-9 ]+)\]\]/i",$keywords,$keyword_list); 57 $keyword_list = $keyword_list[1]; 58 $keywords = ""; 59 if (sizeof($keyword_list) > 0) { 60 sort($keyword_list); 61 $where = run("users:access_level_sql_where",$_SESSION['userid']); 62 foreach($keyword_list as $key => $list_item) { 63 $numberofkeywords = db_query("select count(ident) as number from profile_data where ($where) and name = '".$parameter[2]."' and value like \"%[[".$list_item."]]%\""); 64 $number = $numberofkeywords[0]->number; 65 if ($number > 1) { 66 $keywords .= "<a href=\"/profile/search.php?".$parameter[2]."=".$list_item."\" title=\"$number users\">"; 67 } 68 $keywords .= $list_item; 69 if ($number > 1) { 70 $keywords .= "</a>"; 71 } 72 if ($key < sizeof($keyword_list) - 1) { 73 $keywords .= ", "; 74 } 75 } 76 } 77 $run_result = $keywords; */ 55 78 $where = run("users:access_level_sql_where",$_SESSION['userid']); 56 79 $tags = db_query("select * from tags where ($where) and tagtype = '".addslashes($parameter[2])."' and ref = ".$parameter[4]." order by tag asc"); devel/units/engine/function_init.php
r2 r6 14 14 global $messages; 15 15 $messages = array(); 16 17 // Add the site root to the metatags 18 global $metatags; 19 // $metatags .= " <base href=\"".url."\" />"; 16 20 17 21 ?> devel/units/engine/menu_bottom.php
r2 r6 1 <a href="/content/about.php">About <?php echo sitename; ?></a> | <a href="/content/faq.php">FAQ</a> | <a href="/content/privacy.php">Privacy Policy</a> 1 <a href="<?php echo url; ?>content/about.php">About <?php echo sitename; ?></a> | 2 <a href="<?php echo url; ?>content/faq.php">FAQ</a> | 3 <a href="<?php echo url; ?>content/privacy.php">Privacy Policy</a> devel/units/files/edit_file.php
r2 r6 66 66 <td> 67 67 <label for="edit_file_keywords"> 68 Keywords 68 Keywords (comma separated): 69 69 </label> 70 70 </td> devel/units/files/files_user_info_menu.php
r2 r6 3 3 global $page_owner; 4 4 $profile_id = $page_owner; 5 5 $url = url; 6 6 7 $posts = db_query("select count(ident) as x from files where (".run("users:access_level_sql_where",$profile_id).") and owner = $profile_id"); 7 8 $posts = $posts[0]->x; … … 18 19 $body = <<< END 19 20 <p align="center"> 20 <a href="/{$weblog_username}/files/">File Storage</a> 21 <a href="{$url}{$weblog_username}/files/">File Storage</a> 22 (<a href="{$url}{$weblog_username}/files/rss/">RSS</a>) 21 23 </p> 22 24 END; devel/units/files/folder_edit.php
r2 r6 52 52 <td> 53 53 <label for="edit_folder_access"> 54 Keywords 54 Keywords (comma separated): 55 55 </label> 56 56 </td> … … 147 147 $title = "Upload a file"; 148 148 149 if (isset($_SESSION['file_data'])) {150 $file_data = $_SESSION['file_data'];151 unset($_SESSION['file_data']);152 $filetitle = $file_data->new_file_title;153 $filedescr = $file_data->new_file_description;154 $fileaccess = $file_data->new_file_access;155 $filefolder = $file_data->folder;156 }157 158 149 $body = <<< END 159 150 devel/units/files/folder_view.php
r2 r6 6 6 */ 7 7 8 $url = url; 9 8 10 // If a folder has been specified, convert it to integer; 9 11 // otherwise assume we're in the root … … 55 57 56 58 57 $body .= "<p><a href=\" /$owner_username/files/$display_parent\">";59 $body .= "<p><a href=\"".url."$owner_username/files/$display_parent\">"; 58 60 $body .= "Return to " . stripslashes($parent_details->name); 59 61 $body .= "</a></p>"; … … 84 86 if ($folder_details->owner == $_SESSION['userid']) { 85 87 $foldermenu = <<< END 86 [<a href=" /_files/action_redirection.php?action=delete_folder&delete_folder_id={$folder_details->ident}" onClick="return confirm('Are you sure you want to permanently delete this folder?')">Delete</a>]88 [<a href="{$url}_files/action_redirection.php?action=delete_folder&delete_folder_id={$folder_details->ident}" onClick="return confirm('Are you sure you want to permanently delete this folder?')">Delete</a>] 87 89 END; 88 90 } else { … … 96 98 'context' => 'folder', 97 99 'username' => $username, 98 'url' => "/$username/files/$ident",100 'url' => $url . "$username/files/$ident", 99 101 'ident' => $ident, 100 102 'name' => $name, 101 103 'menu' => $foldermenu, 102 'icon' => "/_files/folder.png",104 'icon' => $url . "_files/folder.png", 103 105 'keywords' => $keywords 104 106 ) … … 129 131 if ($file->owner == $_SESSION['userid']) { 130 132 $filemenu .= <<< END 131 [<a href=" /_files/edit_file.php?edit_file_id={$file->ident}">Edit</a>]132 [<a href=" /_files/action_redirection.php?action=delete_file&delete_file_id={$file->ident}" onClick="return confirm('Are you sure you want to permanently delete this file?')">Delete</a>]133 [<a href="{$url}_files/edit_file.php?edit_file_id={$file->ident}">Edit</a>] 134 [<a href="{$url}_files/action_redirection.php?action=delete_file&delete_file_id={$file->ident}" onClick="return confirm('Are you sure you want to permanently delete this file?')">Delete</a>] 133 135 END; 134 136 } else { … … 147 149 'description' => $description, 148 150 'originalname' => $originalname, 149 'url' => "/$username/files/$folder/$ident/$originalname",151 'url' => $url . "$username/files/$folder/$ident/$originalname", 150 152 'menu' => $filemenu, 151 'icon' => "/_files/file.png",153 'icon' => $url . "_files/file.png", 152 154 'keywords' => $keywords 153 155 ) devel/units/files/function_search.php
r2 r6 2 2 3 3 global $search_exclusions; 4 $url = url; 4 5 5 6 if (isset($parameter) && $parameter[0] == "file") { … … 28 29 'context' => 'folder', 29 30 'username' => stripslashes($folder->username), 30 'url' => "/".stripslashes($folder->username)."/files/".$folder->ident,31 'url' => url.stripslashes($folder->username)."/files/".$folder->ident, 31 32 'ident' => $folder->ident, 32 33 'name' => stripslashes($folder->name), 33 34 'menu' => "", 34 'icon' => "/_files/folder.png",35 'icon' => url . "_files/folder.png", 35 36
