Changeset 1731
- Timestamp:
- Jan 18, 2007, 3:09:31 AM (17 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/include/functions_plugins.inc.php
r1705 r1731 71 71 /** 72 72 * Retrieves an url for a plugin page. 73 * @param string plugin_id 74 * @param string page - the php script file name (without .php extension) 73 * @param string file - php script full name 75 74 */ 76 function get_admin_plugin_menu_link($ plugin_id, $page)75 function get_admin_plugin_menu_link($file) 77 76 { 78 $url = get_root_url().'admin.php?page=plugin&section=' 79 .urlencode($plugin_id .'~'. $page); 77 global $page; 78 $real_file = realpath($file); 79 $url = get_root_url().'admin.php?page=plugin'; 80 if (false!==$real_file) 81 { 82 $real_plugin_path = realpath(PHPWG_PLUGINS_PATH); 83 $file = substr($real_file, strlen($real_plugin_path)+1); 84 $file = str_replace('\\', '/', $file);//Windows 85 $url .= '&section='.urlencode($file); 86 } 87 else if (isset($page['errors'])) 88 { 89 array_push($page['errors'], 'PLUGIN ERROR: "'.$file.'" is not a valid file'); 90 } 80 91 return $url; 81 92 } -
trunk/admin/plugin.php
r1705 r1731 34 34 check_status(ACCESS_ADMINISTRATOR); 35 35 36 $section = explode('~', $_GET['section'] ); 37 if (count($section)!=2) 36 $sections = explode('/', $_GET['section'] ); 37 for ($i=0; $i<count($sections); $i++) 38 { 39 if (empty($sections[$i]) or $sections[$i]=='..') 40 { 41 unset($sections[$i]); 42 $i--; 43 } 44 } 45 46 if (count($sections)<2) 38 47 { 39 48 die('Invalid plugin URL'); 40 49 } 41 50 42 $plugin_id = $section [0];51 $plugin_id = $sections[0]; 43 52 $check_db_plugin = get_db_plugins('active', $plugin_id ); 44 53 if (empty($check_db_plugin)) … … 46 55 die('Invalid URL - plugin '.$plugin_id.' not active'); 47 56 } 48 $section[1]=str_replace('./', '', $section[1]); // no up in dir structure49 57 50 $filename = PHPWG_PLUGINS_PATH. $plugin_id.'/'.$section[1].'.php';58 $filename = PHPWG_PLUGINS_PATH.implode('/', $sections); 51 59 if (is_file($filename)) 52 60 { … … 55 63 else 56 64 { 57 die('Missing '.$filename);65 die('Missing file '.$filename); 58 66 } 59 67 ?> -
trunk/plugins/add_index/main.admin.inc.php
r1705 r1731 34 34 class AdminAddIndex extends AddIndex 35 35 { 36 var $my_id;37 36 function load_params() 38 37 { … … 64 63 ( 65 64 'CAPTION' => l10n('Advanced_Add_Index'), 66 'URL' => get_admin_plugin_menu_link( $this->my_id, 'admin/main_page').'&overwrite'65 'URL' => get_admin_plugin_menu_link(dirname(__FILE__).'/admin/main_page.php').'&overwrite' 67 66 )); 68 67 … … 77 76 array 78 77 ( 79 'U_HREF' => get_admin_plugin_menu_link( $this->my_id, 'admin/main_page').'&site_id='.$site_id,78 'U_HREF' => get_admin_plugin_menu_link(dirname(__FILE__).'/admin/main_page.php').'&site_id='.$site_id, 80 79 'U_CAPTION' => l10n('Manager_Add_Index'), 81 80 'U_HINT' => l10n('Add_Index') … … 91 90 array( 92 91 'NAME' => l10n('Menu_Add_Index'), 93 'URL' => get_admin_plugin_menu_link( $this->my_id, 'admin/admin_menu')92 'URL' => get_admin_plugin_menu_link(dirname(__FILE__).'/admin/admin_menu.php') 94 93 ) 95 94 ); … … 100 99 // Create object 101 100 $add_index = new AdminAddIndex(); 102 $add_index->my_id = $plugin['id'];103 101 104 102 // Load Add Index parameters -
trunk/plugins/event_tracer/main.inc.php
r1705 r1731 12 12 var $me_working; 13 13 var $my_config; 14 var $my_id;15 14 16 function EventTracer( $id)15 function EventTracer() 17 16 { 18 17 $this->me_working=0; 19 $this->my_id=$id;20 18 } 21 19 … … 84 82 array( 85 83 'NAME' => 'Event Tracer', 86 'URL' => get_admin_plugin_menu_link( $this->my_id, 'tracer_admin')84 'URL' => get_admin_plugin_menu_link(dirname(__FILE__).'/tracer_admin.php') 87 85 ) 88 86 ); … … 91 89 } 92 90 93 $obj = new EventTracer( $plugin['id']);91 $obj = new EventTracer(); 94 92 $obj->load_config(); 95 93
Note: See TracChangeset
for help on using the changeset viewer.