Ignore:
Timestamp:
Nov 25, 2010, 12:48:36 PM (14 years ago)
Author:
cljosse
Message:

[Autosize][beta] fix compatiblity with theme stripped.

File:
1 edited

Legend:

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

    r7867 r7872  
    22/*
    33Plugin Name: AutoSize
    4 Version: 1.3.7.4
     4Version: 1.3.8
    55Description: Ajuste l'affichage des photos en fonction de la hauteur de la fenetre de navigation
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=448
     
    1313define(  'AUTOSIZE_PATH',   PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/' );
    1414include_once(AUTOSIZE_PATH.'autosize.inc.php');
     15global $cl_version,$cl_plugin ;
     16//===================================================================
     17        $path = AUTOSIZE_PATH;
     18          $plg_data = implode( '', file($path.'main.inc.php') );
     19          if ( preg_match("|Plugin Name: (.*)|", $plg_data, $val) )
     20          {
     21            $plugin['name'] = trim( $val[1] );
     22          }
     23          if (preg_match("|Version: (.*)|", $plg_data, $val))
     24          {
     25            $plugin['version'] = trim($val[1]);
     26          }
     27          if ( preg_match("|Plugin URI: (.*)|", $plg_data, $val) )
     28          {
     29            $plugin['uri'] = trim($val[1]);
     30          }
     31          if ($desc = load_language('description.txt', $path.'/', array('return' => true)))
     32          {
     33            $plugin['description'] = trim($desc);
     34          }
     35          elseif ( preg_match("|Description: (.*)|", $plg_data, $val) )
     36          {
     37            $plugin['description'] = trim($val[1]);
     38          }
     39          if ( preg_match("|Author: (.*)|", $plg_data, $val) )
     40          {
     41            $plugin['author'] = trim($val[1]);
     42          }
     43          if ( preg_match("|Author URI: (.*)|", $plg_data, $val) )
     44          {
     45            $plugin['author uri'] = trim($val[1]);
     46          }
     47          if (!empty($plugin['uri']) and strpos($plugin['uri'] , 'extension_view.php?eid='))
     48          {
     49            list( , $extension) = explode('extension_view.php?eid=', $plugin['uri']);
     50            if (is_numeric($extension)) $plugin['extension'] = $extension;
     51          }
     52          // IMPORTANT SECURITY !
     53          $plugin = array_map('htmlspecialchars', $plugin);
     54                  $cl_version = $plugin;
     55//============================================================================
    1556$autosize_controler = new autosize_controler();
    1657
    1758add_event_handler('get_admin_plugin_menu_links', array(&$autosize_controler,'cl_autosize_admin')  );
    1859add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_affiche'), 40 );
     60
    1961add_event_handler('loc_after_page_header', array(&$autosize_controler, 'cl_autosize_script'),  EVENT_HANDLER_PRIORITY_NEUTRAL+20 ,  2);
    2062
     
    2365 add_event_handler('render_element_content',
    2466  array(&$autosize_controler, 'cl_autosize_script_3'),  EVENT_HANDLER_PRIORITY_NEUTRAL-1,  2  );
     67
    2568 //add_event_handler('loc_end_index',array(&$autosize_controler, 'cl_autosize_script_3'),  EVENT_HANDLER_PRIORITY_NEUTRAL );
    2669 
Note: See TracChangeset for help on using the changeset viewer.