Ignore:
Timestamp:
Oct 9, 2010, 5:45:58 AM (14 years ago)
Author:
repie38
Message:

version 2.1, compatible with piwigo 2.1.x
added missing description files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Random_Header/main.inc.php

    r5499 r7134  
    22/*
    33Plugin Name: Random Header
    4 Version: 2.0.e
     4Version: 2.1
    55Description: Random Header allow you to show in the header a random picture from the choosen categorie, as a normal image, or as a background
    6 Plugin URI: http://phpwebgallery.net/ext/extension_view.php?eid=188
     6Plugin URI: http://piwigo.org/ext/extension_view.php?eid=188
    77Author: repie38
    8 Author URI: http://www.pierre-b.com
     8Author URI:
    99*/
    1010
    1111if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    12 DEFINE('RH_VERSION','v2.0.e');
     12DEFINE('RH_VERSION','v2.1');
    1313define('RH_PATH' , PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
    14 
    15 if (! function_exists('get_file_contents')) {
    16   function get_file_contents($url, $totalTries = 5)
    17          {
    18                 $Tries = 0;
    19                 do
    20                  {
    21                                 if ($Tries > 0) sleep(1); # Wait for a sec before retrieving again
    22                                 $contents = @file_get_contents($url);
    23                                 $Tries++;
    24                  } while ($Tries <= $totalTries && $contents === FALSE);
    25                  if ($contents == "") $contents = FALSE;
    26                  return $contents;
    27          }
    28 }
    2914
    3015class RandomHeader
    3116{
    32     var $rh_config;
    33        
     17         var $rh_config;
    3418        function load_config()
    3519    {
    36         $x = get_file_contents( dirname(__FILE__).'/data.dat' );
     20        $x = file_get_contents( dirname(__FILE__).'/data.dat' );
    3721               
    3822        if ($x!==false)
    3923                $this->rh_config = unserialize($x);
    4024
    41                 foreach (str_replace(" ", "_", get_pwg_themes()) as $pwg_template) {
    42                           if (empty($this->rh_config[$pwg_template]['selected_cat']))  {
     25                foreach (get_pwg_themes() as $pwg_templateID => $pwg_template) {
     26               
     27                          if (empty($this->rh_config[$pwg_templateID]['selected_cat']))  {
    4328
    44                                 $this->rh_config[$pwg_template]['selected_cat'] = '0';
    45                 $this->rh_config[$pwg_template]['active_on_picture']='off';
    46                                 $this->rh_config[$pwg_template]['head_css']='';
    47                                 $this->rh_config[$pwg_template]['img_css']='';
    48                                 $this->rh_config[$pwg_template]['mode_background']='off';
    49                                 $this->rh_config[$pwg_template]['concat_before'] ='off' ;
    50                                 $this->rh_config[$pwg_template]['concat_after'] ='off' ;
     29                                $this->rh_config[$pwg_templateID]['selected_cat'] = '0';
     30                $this->rh_config[$pwg_templateID]['active_on_picture']='off';
     31                                $this->rh_config[$pwg_templateID]['head_css']='';
     32                                $this->rh_config[$pwg_templateID]['img_css']='';
     33                                $this->rh_config[$pwg_templateID]['mode_background']='off';
     34                                $this->rh_config[$pwg_templateID]['concat_before'] ='off' ;
     35                                $this->rh_config[$pwg_templateID]['concat_after'] ='off' ;
    5136
    5237                $this->save_config();
     
    5540
    5641    }
     42       
     43       
     44       
    5745    function save_config()
    5846    {
     
    6149        fclose( $file );
    6250    }
    63     function plugin_admin_menu($menu)
    64     {
    65         array_push($menu,
    66             array(
    67                 'NAME' => 'Random Header',
    68                 'URL' => get_admin_plugin_menu_link(dirname(__FILE__).'/admin/rh_admin.php')
    69             ));
    70         return $menu;
    71     }
    72 
     51       
     52        function plugin_admin_menu($menu)
     53        {
     54                array_push($menu,array(
     55                                'NAME' => 'Random Header',
     56                                'URL'  => get_admin_plugin_menu_link(dirname(__FILE__).'/admin/rh_admin.php')));
     57                return $menu;
     58        }
     59       
    7360        function randombanner(){
    7461                global $page;
     
    7663                global $conf;
    7764                global $user;
    78                 $usertheme=str_replace(" ", "_", $user['template'].'/'.$user['theme'] );
     65               
     66                $usertheme=$user['theme'] ;
     67
    7968                if ( !defined('IN_ADMIN') && isset($page['body_id']) && ($page['body_id']!='thePicturePage' || $this->rh_config[$usertheme]['active_on_picture']=='on') ) {
    8069
     
    9786        }
    9887
     88}
    9989
    100 }
    10190$obj = new RandomHeader();
    10291$obj->load_config();
    103 
    10492add_event_handler('loc_begin_page_header', array(&$obj, 'randombanner') );
    10593add_event_handler('get_admin_plugin_menu_links', array(&$obj, 'plugin_admin_menu') );
Note: See TracChangeset for help on using the changeset viewer.