Changeset 4078 for extensions


Ignore:
Timestamp:
Oct 21, 2009, 4:00:39 PM (15 years ago)
Author:
flop25
Message:

adding admin.php (empty)
adding function get_template (fully functionnal) und set_block_on_index (en cours)

Location:
extensions/adult_content
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/adult_content/class.inc.php

    r3494 r4078  
    4646    $menu->register_block(new RegisteredBlock('mbAdultContent', 'Adult Content', 'AC'));
    4747  }
    48 
     48  function ac_lien_menu($menu)
     49  {
     50    array_push($menu, array('NAME' => 'Adult Content',
     51            'URL' => get_admin_plugin_menu_link(get_root_url().'plugins/'.$this->plugin_name.'/admin/admin.php')));
     52    return $menu;
     53  }
     54  function get_template($file)
     55  {
     56    global $user, $template;
     57
     58    $dir = $this->plugin_path.'template/';
     59    $theme_file = $dir.$user['template'].'/'.$user['theme'].'/'.$file;
     60    $template_file = $dir.$user['template'].'/'.$file;
     61
     62    if (file_exists($theme_file))
     63    {
     64      return $theme_file;
     65    }
     66    elseif (file_exists($template_file))
     67    {
     68      return $template_file;
     69    }
     70    else
     71    {
     72      return $dir.'yoga/'.$file;
     73    }
     74  }
     75
     76  function set_block_on_index ()
     77  {
     78        global $page, $template;
     79
     80        if (isset($page['section']) and $page['section'] == 'categories')
     81        {
     82                $template->set_filename('ac_block', realpath($this->get_template('block.tpl') ) );
     83                $begin = 'PLUGIN_INDEX_CONTENT_BEFORE';
     84                $end = 'PLUGIN_INDEX_CONTENT_AFTER';
     85                $template->concat($begin,       $template->parse('ac_block', true));
     86        }
     87  }
    4988  function placer_identification($menu_ref_arr)
    5089  {
     
    74113            if (($block = $menu->get_block( 'mbAdultContent' )) != null) {
    75114               $block->set_title(l10n('ac_title_menu'));
    76                $block->template = $this->plugin_path.'template/'.$user['template'].'/opened.tpl';
     115               $block->template = $this->get_template('opened.tpl');
    77116            }
    78117              }
     
    82121                        if (($block = $menu->get_block( 'mbAdultContent' )) != null) {
    83122               $block->set_title(l10n('ac_title_fermer'));
    84                $block->template = $this->plugin_path.'template/'.$user['template'].'/closed.tpl';
     123               $block->template = $this->get_template('closed.tpl');
    85124            }
    86125                       
     
    93132            if (($block = $menu->get_block( 'mbAdultContent' )) != null) {
    94133               $block->set_title(l10n('ac_title_fermer'));
    95                $block->template = $this->plugin_path.'template/'.$user['template'].'/closed.tpl';
     134               $block->template = $this->get_template('closed.tpl');
    96135            }
    97136          }
     
    101140                        if (($block = $menu->get_block( 'mbAdultContent' )) != null) {
    102141               $block->set_title(l10n('ac_title_menu'));
    103                $block->template = $this->plugin_path.'template/'.$user['template'].'/opened.tpl';
     142               $block->template = $this->get_template('opened.tpl');
    104143            }
    105144
     
    117156                if (($block = $menu->get_block( 'mbAdultContent' )) != null) {
    118157               $block->set_title(l10n('ac_title_menu'));
    119                $block->template = $this->plugin_path.'template/'.$user['template'].'/msg.tpl';
     158               $block->template = $this->get_template('msg.tpl');
    120159        }
    121160         
     
    133172                if (($block = $menu->get_block( 'mbAdultContent' )) != null) {
    134173               $block->set_title(l10n('ac_title_menu'));
    135                $block->template = $this->plugin_path.'template/'.$user['template'].'/msg.tpl';
     174               $block->template = $this->get_template('msg.tpl');
    136175        }
    137176
  • extensions/adult_content/main.inc.php

    r3654 r4078  
    1717define('AC_NAME', basename(dirname(__FILE__)) );
    1818
     19global $prefixeTable;
     20define('AC_CONF' , $prefixeTable . 'ac_config');
     21
    1922include_once(dirname(__FILE__).'/class.inc.php');
    20 
    21 add_event_handler('register_user', array(&$adult_content, 'on_register') ); 
    22          
    23                   // Ajout une entrée dans le menubar
    24           add_event_handler('blockmanager_register_blocks', array(&$adult_content, 'register_ac_menubar_blocks'));
    25           add_event_handler('blockmanager_apply', array(&$adult_content, 'placer_identification'));
     23add_event_handler('get_admin_plugin_menu_links', array(&$adult_content, 'ac_lien_menu') );
     24add_event_handler('register_user', array(&$adult_content, 'on_register') );
     25// Ajout une entrée dans le menubar
     26add_event_handler('blockmanager_register_blocks', array(&$adult_content, 'register_ac_menubar_blocks'));
     27add_event_handler('blockmanager_apply', array(&$adult_content, 'placer_identification'));
     28//block on index
     29add_event_handler('loc_begin_index', array(&$adult_content, 'set_block_on_index'));
    2630
    2731
    28 
     32add_event_handler('loc_end_picture', 'comment_manage');
     33function comment_manage()
     34{
     35        global $user, $template;
     36        if ( ($user['username']=='18' or $user['username']=='16') and !$conf['comments_forall'] )
     37        {
     38                $template->clear_assign('comment_add');
     39        }
     40}
    2941$adult_content = new Adultcontent($plugin_name, $plugin_path);
    3042set_plugin_data($adult_content->plugin_name, $adult_content);
Note: See TracChangeset for help on using the changeset viewer.