diff options
author | plegall <plg@piwigo.org> | 2010-03-31 09:42:50 +0000 |
---|---|---|
committer | plegall <plg@piwigo.org> | 2010-03-31 09:42:50 +0000 |
commit | b3670ff733368f702955b4104afacef1a52691e8 (patch) | |
tree | c235c6819bd4eb9ad6d5eccc737c889b335a1ead /plugins/event_tracer/event_list.php | |
parent | 047d0de680ee5892012428cc0bae6d2fb6ec7a03 (diff) |
move event_tracer plugin from core to extensions
git-svn-id: http://piwigo.org/svn/trunk@5490 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r-- | plugins/event_tracer/event_list.php | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/plugins/event_tracer/event_list.php b/plugins/event_tracer/event_list.php deleted file mode 100644 index 1cde14ef3..000000000 --- a/plugins/event_tracer/event_list.php +++ /dev/null @@ -1,90 +0,0 @@ -<?php -if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); - -function get_php_files($path, $to_ignore=array(), $recursive=true ) -{ - $files = array(); - if (is_dir($path)) - { - if ($contents = opendir($path)) - { - while (($node = readdir($contents)) !== false) - { - if ($node != '.' and $node != '..' and $node != '.svn' - and !in_array($node, $to_ignore) ) - { - if ( $recursive and is_dir($path.'/'.$node) ) - { - $files = array_merge($files, get_php_files($path.'/'.$node, $to_ignore)); - - } - if ( is_file($path.'/'.$node) ) - { - $files[] = $path.'/'.$node; - } - } - } - closedir($contents); - } - } - return $files; -} - -$files = array(); -$files = array_merge( $files, get_php_files('.', array(), false) ); -$files = array_merge( $files, get_php_files('./include') ); -$files = array_merge( $files, get_php_files('./admin') ); -$files = array_unique($files); - -$events = array(); -foreach ($files as $file) -{ - $code = file_get_contents($file); - $code = preg_replace( '#\?'.'>.*<\?php#m', '', $code); - $code = preg_replace( '#\/\*.*\*\/#m', '', $code); - $code = preg_replace( '#\/\/.*#', '', $code); - - $count = preg_match_all( - '#[^a-zA-Z_$-]trigger_(action|event)\s*\(\s*([^,)]+)#m', - $code, $matches - ); - - for ($i=0; $i<$count; $i++) - { - $type = $matches[1][$i]; - $name = preg_replace( '#^[\'"]?([^\'"]*)[\'"]?$#', '$1', $matches[2][$i]); - array_push($events, array($type,$name,$file) ); - } -} - -$sort= isset($_GET['sort']) ? (int)$_GET['sort'] : 1; -usort( - $events, - create_function( '$a,$b', 'return $a['.$sort.']>$b['.$sort.'];' ) - ); - -global $template; - -$url = get_admin_plugin_menu_link(__FILE__); - -$template->assign( array( - 'NB_EVENTS' => count($events), - 'U_SORT0' => add_url_params($url, array('sort'=>0) ), - 'U_SORT1' => add_url_params($url, array('sort'=>1) ), - 'U_SORT2' => add_url_params($url, array('sort'=>2) ), - ) ); - -$template->assign('events', array()); -foreach ($events as $e) -{ - $template->append( 'events', array( - 'TYPE' => $e[0], - 'NAME' => $e[1], - 'FILE' => $e[2], - ) - ); -} - -$template->set_filenames( array('event_list' => dirname(__FILE__).'/event_list.tpl' ) ); -$template->assign_var_from_handle( 'ADMIN_CONTENT', 'event_list'); -?> |