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

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

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.