Changeset 1705 for trunk/plugins


Ignore:
Timestamp:
Jan 9, 2007, 12:38:54 PM (17 years ago)
Author:
rvelices
Message:

Plugins: new way of adding links and content to administration pages...

Location:
trunk/plugins
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/add_index/admin/admin_menu.php

    r1704 r1705  
    6767$template->assign_var('filename', $conf['add_index_filename']);
    6868$template->assign_var('source_directory_path', $conf['add_index_source_directory_path']);
    69 $template->assign_var('F_ACTION', $my_url);
     69//$template->assign_var('F_ACTION', $my_url);
    7070
    7171// +-----------------------------------------------------------------------+
    7272// | Sending html code                                                     |
    7373// +-----------------------------------------------------------------------+
    74 $template->assign_var_from_handle('PLUGIN_ADMIN_CONTENT', 'plugin_admin_content');
     74$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
    7575
    7676?>
  • trunk/plugins/add_index/admin/admin_menu.tpl

    r1704 r1705  
    11<!-- $Id: admin_menu.tpl Ruben ARNAUD -->
     2<div class="titrePage">
     3  <h2>{lang:Add_Index}</h2>
     4</div>
     5
    26<p>{lang:add_index_Description_1}</p>
    37<p>{lang:add_index_Description_2}</p>
  • trunk/plugins/add_index/main.admin.inc.php

    r1704 r1705  
    3434class AdminAddIndex extends AddIndex
    3535{
     36  var $my_id;
    3637  function load_params()
    3738  {
     
    6364      (
    6465        'CAPTION' => l10n('Advanced_Add_Index'),
    65         'URL' => get_root_url().'admin.php?page=main_page&amp;page_type=plugin&amp;plugin_id=add_index&amp;overwrite'
     66        'URL' => get_admin_plugin_menu_link($this->my_id, 'admin/main_page').'&amp;overwrite'
    6667      ));
    6768
     
    7677        array
    7778        (
    78           'U_HREF' => get_root_url().'admin.php?page=main_page&amp;page_type=plugin&amp;plugin_id=add_index&amp;site_id='.$site_id,
     79          'U_HREF' => get_admin_plugin_menu_link($this->my_id, 'admin/main_page').'&amp;site_id='.$site_id,
    7980          'U_CAPTION' => l10n('Manager_Add_Index'),
    8081          'U_HINT' => l10n('Add_Index')
     
    8586  }
    8687
    87   function plugin_admin_menu()
     88  function plugin_admin_menu($menu)
    8889  {
    89     add_plugin_admin_menu(l10n('Menu_Add_Index'), array(&$this, 'do_plugin_admin_menu'));
     90    array_push($menu,
     91        array(
     92          'NAME' => l10n('Menu_Add_Index'),
     93          'URL' => get_admin_plugin_menu_link($this->my_id, 'admin/admin_menu')
     94        )
     95      );
     96    return $menu;
    9097  }
    91 
    92   function do_plugin_admin_menu($my_url)
    93   {
    94     include_once(dirname(__FILE__).'/admin/'.'admin_menu.php');
    95   }
    96 
    9798}
    9899
    99100// Create object
    100101$add_index = new AdminAddIndex();
     102$add_index->my_id = $plugin['id'];
    101103
    102104// Load Add Index parameters
     
    107109add_event_handler('get_admin_advanced_features_links', array(&$add_index, 'get_admin_advanced_features_links'));
    108110add_event_handler('get_admins_site_links', array(&$add_index, 'get_admins_site_links'), EVENT_HANDLER_PRIORITY_NEUTRAL, 3);
    109 add_event_handler('plugin_admin_menu', array(&$add_index, 'plugin_admin_menu') );
     111add_event_handler('get_admin_plugin_menu_links', array(&$add_index, 'plugin_admin_menu') );
    110112
    111113?>
  • trunk/plugins/add_index/main.inc.php

    r1704 r1705  
    5050    include_once(dirname(__FILE__).'/'.'main.normal.inc.php');
    5151  }
     52  set_plugin_data($plugin['id'], $add_index);
    5253}
    5354
  • trunk/plugins/admin_advices/main.inc.php

    r1702 r1705  
    1111function set_admin_advice()
    1212{
    13   global $page, $user, $template, $conf; 
     13  global $page, $user, $template, $conf;
    1414
    1515  // This Plugin works only on the Admin page
    1616  if ( isset($page['body_id']) and $page['body_id']=='theAdminPage'
    17     and isset($page['page']['name']) and $page['page']['name'] == 'intro'
    18     and isset($page['page']['type']) and $page['page']['type'] == 'standard'
     17    and $page['page'] == 'intro'
    1918    )
    2019  {
    21   // Setup Advice Language (Maybe there is already a variable) 
    22     $advlang = ( isset($user['language']) ) ? 
     20  // Setup Advice Language (Maybe there is already a variable)
     21    $advlang = ( isset($user['language']) ) ?
    2322      $user['language'] : $conf['default_language']; // en_UK.iso-8859-1
    2423
     
    3130//  If there is an advice
    3231    if ( $cond )
    33     { 
    34 //  $template->set_filenames( array( 'advice' => 'admin_advices.tpl' ));   
     32    {
     33//  $template->set_filenames( array( 'advice' => 'admin_advices.tpl' ));
    3534      $template->set_filenames(array(
    36         'admin_advice' => 
     35        'admin_advice' =>
    3736          PHPWG_ROOT_PATH.'/plugins/admin_advices/admin_advices.tpl')
    3837        );
    39        
     38
    4039// Random Thumbnail
    4140      $query = '
     
    4443  ORDER BY RAND(NOW())
    4544  LIMIT 0, 1
    46 ;'; 
    47       $result = pwg_query($query); 
    48       $row = mysql_fetch_assoc($result); 
     45;';
     46      $result = pwg_query($query);
     47      $row = mysql_fetch_assoc($result);
    4948      if ( is_array($row) )
    5049      {
     
    5756           )
    5857         );
    59       }     
     58      }
    6059      $advice_text = array_shift($adv);
    6160      $template->assign_vars(
    6261        array(
    63           'ADVICE_ABOUT' => '$conf[' . "'$confk'] ", 
    64           'ADVICE_TEXT'  => $advice_text,   
     62          'ADVICE_ABOUT' => '$conf[' . "'$confk'] ",
     63          'ADVICE_TEXT'  => $advice_text,
    6564           )
    6665        );
     
    7271              'ADVICE' => $advice
    7372              )
    74             );   
    75       } 
     73            );
     74      }
    7675    $template->parse('admin_advice');
    7776    }
  • trunk/plugins/event_tracer/main.inc.php

    r1590 r1705  
    1212  var $me_working;
    1313  var $my_config;
    14 
    15   function EventTracer()
     14  var $my_id;
     15 
     16  function EventTracer($id)
    1617  {
    1718    $this->me_working=0;
     19    $this->my_id=$id;
    1820  }
    1921
     
    7779  }
    7880
    79   function plugin_admin_menu()
     81  function plugin_admin_menu($menu)
    8082  {
    81     add_plugin_admin_menu( "Event Tracer", array(&$this, 'do_admin') );
     83    array_push($menu,
     84        array(
     85          'NAME' => 'Event Tracer',
     86          'URL' => get_admin_plugin_menu_link($this->my_id, 'tracer_admin')
     87        )
     88      );
     89    return $menu;
    8290  }
    83 
    84   function do_admin($my_url)
    85   {
    86     include( dirname(__FILE__).'/tracer_admin.php' );
    87   }
    88 
    8991}
    9092
    91 $eventTracer = new EventTracer();
    92 $eventTracer->load_config();
     93$obj = new EventTracer($plugin['id']);
     94$obj->load_config();
    9395
    94 add_event_handler('plugin_admin_menu', array(&$eventTracer, 'plugin_admin_menu') );
    95 add_event_handler('pre_trigger_event', array(&$eventTracer, 'on_pre_trigger_event') );
    96 add_event_handler('post_trigger_event', array(&$eventTracer, 'on_post_trigger_event') );
    97 add_event_handler('trigger_action', array(&$eventTracer, 'on_trigger_action') );
     96add_event_handler('get_admin_plugin_menu_links', array(&$obj, 'plugin_admin_menu') );
     97add_event_handler('pre_trigger_event', array(&$obj, 'on_pre_trigger_event') );
     98add_event_handler('post_trigger_event', array(&$obj, 'on_post_trigger_event') );
     99add_event_handler('trigger_action', array(&$obj, 'on_trigger_action') );
     100set_plugin_data($plugin['id'], $obj);
    98101?>
  • trunk/plugins/event_tracer/tracer_admin.php

    r1655 r1705  
    11<?php
    22if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
     3
     4$me = get_plugin_data($plugin_id);
    35
    46global $template;
     
    1214  $v = stripslashes($v);
    1315  if (!empty($v))
    14     $this->my_config['filters'] = explode("\n", $v);
     16    $me->my_config['filters'] = explode("\n", $v);
    1517  else
    16     $this->my_config['filters'] = array();
    17   $this->my_config['show_args'] = isset($_POST['eventTracer_show_args']);
    18   $this->save_config();
     18    $me->my_config['filters'] = array();
     19  $me->my_config['show_args'] = isset($_POST['eventTracer_show_args']);
     20  $me->save_config();
    1921  global $page;
    2022  array_push($page['infos'], 'event tracer options saved');
    2123}
    22 $template->assign_var('EVENT_TRACER_FILTERS', implode("\n", $this->my_config['filters'] ) );
    23 $template->assign_var('EVENT_TRACER_SHOW_ARGS', $this->my_config['show_args'] ? 'checked="checked"' : '' );
    24 $template->assign_var('EVENT_TRACER_F_ACTION', $my_url);
     24$template->assign_var('EVENT_TRACER_FILTERS', implode("\n", $me->my_config['filters'] ) );
     25$template->assign_var('EVENT_TRACER_SHOW_ARGS', $me->my_config['show_args'] ? 'checked="checked"' : '' );
     26//$template->assign_var('EVENT_TRACER_F_ACTION', $my_url);
    2527
    26 $template->assign_var_from_handle( 'PLUGIN_ADMIN_CONTENT', 'plugin_admin_content');
     28$template->assign_var_from_handle( 'ADMIN_CONTENT', 'plugin_admin_content');
    2729?>
  • trunk/plugins/event_tracer/tracer_admin.tpl

    r1590 r1705  
     1<div class="titrePage">
     2  <h2>Event Tracer</h2>
     3</div>
     4
    15<p>
    26The event tracer is a developer tool that logs in the footer of the window all calls to trigger_event method.
Note: See TracChangeset for help on using the changeset viewer.