Changeset 5548


Ignore:
Timestamp:
04/01/10 21:05:29 (10 years ago)
Author:
grum
Message:

Update the plugin for compatibility with Piwigo 2.1

Location:
extensions/lmt
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • extensions/lmt/admin/plugin_admin.php

    r3396 r5548  
    2222$main_plugin_object = get_plugin_data($plugin_id); 
    2323 
    24 $plugin_aip = new LMT_AIP($prefixeTable, $main_plugin_object->get_filelocation()); 
     24$plugin_aip = new LMT_AIP($prefixeTable, $main_plugin_object->getFileLocation()); 
    2525$plugin_aip->manage(); 
    2626?> 
  • extensions/lmt/admin/plugin_admin_list.tpl

    r4396 r5548  
    33  function loadpage(pagenum) 
    44  { 
    5     http_request=create_httpobject('get', '', '{/literal}{$datas.LMT_AJAX_URL_LIST}{literal}'+pagenum+"&filter="+$("#filter").val(), false); 
    6     http_request.send(null); 
    7  
    8     tmp=http_request.responseText; 
     5    tmp=$.ajax({ 
     6      type: "POST", 
     7      url: "{/literal}{$datas.LMT_AJAX_URL_LIST}{literal}"+pagenum+"&filter="+$("#filter").val(), 
     8      async: false, 
     9     }).responseText; 
    910 
    1011    $("#nbphotos").attr("innerHTML", tmp.substr(0,tmp.indexOf("#"))); 
  • extensions/lmt/admin/plugin_admin_manage.tpl

    r3396 r5548  
    1010  function loadpage(pagenum) 
    1111  { 
    12     http_request=create_httpobject('get', '', '{/literal}{$datas.LMT_AJAX_URL_LIST}{literal}'+pagenum, false); 
    13     http_request.send(null); 
     12    tmp=$.ajax({ 
     13      type: "POST", 
     14      url: "{/literal}{$datas.LMT_AJAX_URL_LIST}{literal}"+pagenum, 
     15      async: false, 
     16     }).responseText; 
    1417 
    15     tmp=http_request.responseText; 
    16      
    1718    $("#nbphotos").attr("innerHTML", tmp.substr(0,tmp.indexOf("#"))); 
    1819    $("#list").attr("innerHTML", tmp.substr(tmp.indexOf("#")+1)); 
     
    3233      $("#img"+id).attr("className", "is_on"); 
    3334      $(document).data("nbsel", $(document).data("nbsel")+1); 
    34     }     
     35    } 
    3536    $("#btsubmit").get(0).disabled=($(document).data("nbsel")==0); 
    3637  } 
     
    4344      case '-': 
    4445        break; 
    45       case 'all':  
     46      case 'all': 
    4647        $(document).data("nbsel", {/literal}{$nbphotos}{literal}); 
    4748        $("input").filter(".none").each( 
    48           function(i)  
    49           {  
    50             this.value="1";  
     49          function(i) 
     50          { 
     51            this.value="1"; 
    5152            $("#img"+this.id).attr("className", "is_on"); 
    52           }  
    53         );         
     53          } 
     54        ); 
    5455        break; 
    5556      case 'none': 
    5657        $(document).data("nbsel", 0); 
    5758        $("input").filter(".none").each( 
    58           function(i)  
    59           {  
    60             this.value="0";  
     59          function(i) 
     60          { 
     61            this.value="0"; 
    6162            $("#img"+this.id).attr("className", "is_off"); 
    62           }  
    63         );         
     63          } 
     64        ); 
    6465        break; 
    6566      case 'invert': 
    6667        $("input").filter(".none").each( 
    67           function(i)  
    68           {  
     68          function(i) 
     69          { 
    6970            if(this.value=="1") 
    7071            { 
     
    7980              $(document).data("nbsel", $(document).data("nbsel")+1); 
    8081            } 
    81           }  
    82         );         
     82          } 
     83        ); 
    8384        break; 
    8485      default: 
    8586        $(document).data("nbsel", 0); 
    8687        $("input").filter(".none").each( 
    87           function(i)  
    88           {  
     88          function(i) 
     89          { 
    8990            if(this.alt==act) 
    9091            { 
     
    9394              $(document).data("nbsel", $(document).data("nbsel")+1); 
    9495            } 
    95           }  
    96         );         
     96          } 
     97        ); 
    9798        break; 
    98     }  
     99    } 
    99100    $("#selectlist").get(0).options[0].selected=true; 
    100101    $("#btsubmit").get(0).disabled=($(document).data("nbsel")==0); 
  • extensions/lmt/language/fr_FR/plugin.lang.php

    r4396 r5548  
    180180//1.1.0 
    181181$lang["lmt_help_config"][10] = "Si activé, l'ouverture de la page vers laquelle pointe l'hyperlien sera effectuée dans une nouvelle fenêtre."; 
    182 $lang["lmt_cfg_warning_target"] = "Forcer l'ouverture dans une nouvelle fenêtre" 
     182$lang["lmt_cfg_warning_target"] = "Forcer l'ouverture dans une nouvelle fenêtre"; 
    183183 
     184// 1.2.0 
     185$lang['To install this plugin, you need to install Grum Plugin Classes %s before'] = 'Pour installer ce plugin, vous devez au préalable, installer le plugin Grum Plugin Classes %s'; 
    184186 
    185187 
  • extensions/lmt/lmt_aim.class.inc.php

    r3396 r5548  
    1919 
    2020class LMT_AIM extends LMT_root 
    21 {  
    22   public function LMT_AIM($prefixeTable, $filelocation) 
     21{ 
     22  public function __construct($prefixeTable, $filelocation) 
    2323  { 
    2424    parent::__construct($prefixeTable, $filelocation); 
     
    2828    initialize events call for the plugin 
    2929  */ 
    30   public function init_events() 
     30  public function initEvents() 
    3131  { 
    32     parent::init_events(); 
    33     add_event_handler('get_admin_plugin_menu_links', array(&$this, 'plugin_admin_menu') ); 
     32    parent::initEvents(); 
     33    add_event_handler('get_admin_plugin_menu_links', array(&$this, 'pluginAdminMenu') ); 
    3434  } 
    3535 
  • extensions/lmt/lmt_aip.class.inc.php

    r5431 r5548  
    1515 
    1616include_once('lmt_root.class.inc.php'); 
    17 include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/translate.class.inc.php'); 
    18 include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/tables.class.inc.php'); 
    19 include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/genericjs.class.inc.php'); 
    20 include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/pages_navigation.class.inc.php'); 
     17include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCTranslate.class.inc.php'); 
     18include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCTables.class.inc.php'); 
     19include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/genericjs.class.inc.php'); 
     20include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCPagesNavigation.class.inc.php'); 
    2121include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); 
    2222 
     
    2626  protected $tabsheet; 
    2727 
    28   public function LMT_AIP($prefixeTable, $filelocation) 
     28  public function __construct($prefixeTable, $filelocation) 
    2929  { 
    3030    parent::__construct($prefixeTable, $filelocation); 
    31     $this->load_config(); 
    32     $this->init_events(); 
     31    $this->loadConfig(); 
     32    $this->initEvents(); 
    3333 
    3434    $this->tabsheet = new tabsheet(); 
    3535    $this->tabsheet->add('list', 
    3636                          l10n('lmt_list'), 
    37                           $this->page_link."&f_tabsheet=list"); 
     37                          $this->getAdminLink()."&f_tabsheet=list"); 
    3838    $this->tabsheet->add('manage', 
    3939                          l10n('lmt_manage'), 
    40                           $this->page_link."&f_tabsheet=manage"); 
     40                          $this->getAdminLink()."&f_tabsheet=manage"); 
    4141    $this->tabsheet->add('manageaut', 
    4242                          l10n('lmt_manageaut'), 
    43                           $this->page_link."&f_tabsheet=manageaut"); 
     43                          $this->getAdminLink()."&f_tabsheet=manageaut"); 
    4444    $this->tabsheet->add('config', 
    4545                          l10n('lmt_config'), 
    46                           $this->page_link."&f_tabsheet=config"); 
     46                          $this->getAdminLink()."&f_tabsheet=config"); 
    4747    $this->tabsheet->add('help', 
    4848                          l10n('lmt_help'), 
    49                           $this->page_link."&f_tabsheet=help"); 
    50  
    51     // don't create this object inside root classe otherwise header is modified 
    52     // everywhere in admin pages 
    53     $this->ajax = new Ajax(); 
     49                          $this->getAdminLink()."&f_tabsheet=help"); 
     50 
    5451 
    5552    // don't create the google_translate object everytime, otherwise google's js 
     
    5956    /*if((isset($_POST['fmypolls_gomodify_translation'])||isset($_POST['fmypolls_goadd_translation']))) 
    6057    { 
    61       $this->google_translate = new translate(); 
     58      $this->google_translate = new GPCTranslate(); 
    6259    } 
    6360    */ 
     61  } 
     62 
     63  public function __destruct() 
     64  { 
     65    unset($this->google_translate); 
     66    unset($this->tabsheet); 
     67    parent::__destruct(); 
    6468  } 
    6569 
     
    6771    initialize events call for the plugin 
    6872  */ 
    69   public function init_events() 
    70   { 
    71     parent::init_events(); 
    72     add_event_handler('loc_end_page_header', array(&$this->css, 'apply_CSS')); 
    73     add_event_handler('loc_end_page_header', array(&$this->css_icn, 'apply_CSS')); 
     73  public function initEvents() 
     74  { 
     75    parent::initEvents(); 
     76    add_event_handler('loc_end_page_header', array(&$this->css, 'applyCSS')); 
     77    add_event_handler('loc_end_page_header', array(&$this->css_icn, 'applyCSS')); 
    7478  } 
    7579 
     
    117121    $template->assign($this->tabsheet->get_titlename(), "[".$selected_tab['caption']."]"); 
    118122 
    119     $template_plugin["LMT_VERSION"] = "<i>".$this->plugin_name."</i> ".l10n('lmt_release').LMT_VERSION; 
     123    $template_plugin["LMT_VERSION"] = "<i>".$this->getPluginName()."</i> ".l10n('lmt_release').LMT_VERSION; 
    120124    $template_plugin["LMT_PAGE"] = $_REQUEST['f_tabsheet']; 
    121125    $template_plugin["LMT_TITLE"] = ""; 
     
    146150          break; 
    147151      } 
    148       //$template-> 
    149       $this->ajax->return_result($result); 
     152      GPCAjax::returnResult($result); 
    150153    } 
    151154  } 
     
    163166      if(isset($_POST['submit_save_config'])) 
    164167      { 
    165         foreach($this->my_config as $key => $val) 
     168        foreach($this->config as $key => $val) 
    166169        { 
    167170          if(is_array($val)) 
     
    171174              if(isset($_REQUEST[str2url('f_'.$key.'_'.$key2)])) 
    172175              { 
    173                 $this->my_config[$key][$key2] = htmlspecialchars(stripslashes($_REQUEST[str2url('f_'.$key.'_'.$key2)]), ENT_QUOTES); 
     176                $this->config[$key][$key2] = htmlspecialchars(stripslashes($_REQUEST[str2url('f_'.$key.'_'.$key2)]), ENT_QUOTES); 
    174177              } 
    175178            } 
     
    179182            if(isset($_REQUEST['f_'.$key])) 
    180183            { 
    181               $this->my_config[$key] = $_REQUEST['f_'.$key]; 
     184              $this->config[$key] = $_REQUEST['f_'.$key]; 
    182185            } 
    183186          } 
    184187 
    185188        } 
    186         $this->display_result(l10n('lmt_save_config'), $this->save_config()); 
     189        $this->displayResult(l10n('lmt_save_config'), $this->saveConfig()); 
    187190      } 
    188191    } 
     
    199202 
    200203    $template->set_filename('body_page', 
    201                 dirname($this->filelocation).'/admin/plugin_admin_help.tpl'); 
     204                dirname($this->getFileLocation()).'/admin/plugin_admin_help.tpl'); 
    202205 
    203206    $template->assign('imgdir', LMT_PATH."img/"); 
     
    213216 
    214217    $template->set_filename('body_page', 
    215                 dirname($this->filelocation).'/admin/plugin_admin_list.tpl'); 
     218                dirname($this->getFileLocation()).'/admin/plugin_admin_list.tpl'); 
    216219 
    217220    if(!isset($_REQUEST['filter']) || 
     
    230233 
    231234    $datas=array( 
    232       "LMT_AJAX_URL_LIST" =>  $this->page_link.'&ajaxfct=img_list&numpage=' 
     235      "LMT_AJAX_URL_LIST" =>  $this->getAdminLink().'&ajaxfct=img_list&numpage=' 
    233236    ); 
    234237 
     
    247250    $filter_list_values = array_merge(array(''), $filter_list_values); 
    248251    $filter_list_labels = array_merge(array(l10n('lmt_nofilter')), $filter_list_labels); 
    249     $default_licence = l10n("lmt_lbl_cc-".strtolower($this->my_config['lmt_licence_default'])); 
    250     $default_licence_img =LMT_PATH."img/".strtolower($this->my_config['lmt_licence_default'])."_80x15.png"; 
     252    $default_licence = l10n("lmt_lbl_cc-".strtolower($this->config['lmt_licence_default'])); 
     253    $default_licence_img =LMT_PATH."img/".strtolower($this->config['lmt_licence_default'])."_80x15.png"; 
    251254 
    252255    $results=true; 
     
    272275      if((!$results)||(!$result)) 
    273276      { 
    274         $this->display_result(l10n("lmt_caddie_not_updated"), false); 
     277        $this->displayResult(l10n("lmt_caddie_not_updated"), false); 
    275278      } 
    276279      else 
    277280      { 
    278         $this->display_result(l10n("lmt_caddie_updated"), true); 
     281        $this->displayResult(l10n("lmt_caddie_updated"), true); 
    279282      } 
    280283    } 
     
    347350        if($results[0]!="") 
    348351        { 
    349           $this->display_result($results[0], true); 
     352          $this->displayResult($results[0], true); 
    350353        } 
    351354 
    352355        if($results[1]!="") 
    353356        { 
    354           $this->display_result($results[1], false); 
     357          $this->displayResult($results[1], false); 
    355358        } 
    356359      } 
    357360      else 
    358361      { 
    359         $this->display_result(l10n("lmt_no_element_selected"), false); 
     362        $this->displayResult(l10n("lmt_no_element_selected"), false); 
    360363      } 
    361364    } 
     
    363366 
    364367    $template->set_filename('body_page', 
    365                 dirname($this->filelocation).'/admin/plugin_admin_manage.tpl'); 
     368                dirname($this->getFileLocation()).'/admin/plugin_admin_manage.tpl'); 
    366369 
    367370    $datas=array( 
    368       "LMT_AJAX_URL_LIST" =>  $this->page_link.'&ajaxfct=manage_list&numpage=' 
     371      "LMT_AJAX_URL_LIST" =>  $this->getAdminLink().'&ajaxfct=manage_list&numpage=' 
    369372    ); 
    370373 
     
    435438 
    436439    $template->set_filename('body_page', 
    437                 dirname($this->filelocation).'/admin/plugin_admin_config.tpl'); 
     440                dirname($this->getFileLocation()).'/admin/plugin_admin_config.tpl'); 
    438441 
    439442 
     
    441444      "img_directory" => LMT_PATH."img/" 
    442445    ); 
    443     foreach($this->my_config as $key => $val) 
     446    foreach($this->config as $key => $val) 
    444447    { 
    445448      if(!is_array($val)) 
     
    489492      $datas['lmt_warning_texts'][]=array( 
    490493        'lang' => str2url($key), 
    491         'text' => $this->my_config['lmt_warning_texts'][$key] 
     494        'text' => $this->config['lmt_warning_texts'][$key] 
    492495      ); 
    493496 
     
    495498      { 
    496499        $datas['lmt_redirect_urls'][str2url('lmt_redirect_url-'.strToLower($val2))]['langs'][str2url($key)]= 
    497             $this->my_config['lmt_redirect_url-'.strToLower($val2)][$key]; 
     500            $this->config['lmt_redirect_url-'.strToLower($val2)][$key]; 
    498501      } 
    499502    } 
     
    565568        if($result) 
    566569        { 
    567           $this->display_result(l10n("lmt_author_added"), true); 
     570          $this->displayResult(l10n("lmt_author_added"), true); 
    568571          $_REQUEST['action']="list"; 
    569572        } 
    570573        else 
    571574        { 
    572           $this->display_result(l10n("lmt_cannot_add_author"), false); 
     575          $this->displayResult(l10n("lmt_cannot_add_author"), false); 
    573576        } 
    574577      } 
    575578      else 
    576579      { 
    577         $this->display_result(l10n("lmt_no_text"), false); 
     580        $this->displayResult(l10n("lmt_no_text"), false); 
    578581      } 
    579582    } 
     
    593596        if($result) 
    594597        { 
    595           $this->display_result(l10n("lmt_author_modified"), true); 
     598          $this->displayResult(l10n("lmt_author_modified"), true); 
    596599          $_REQUEST['action']="list"; 
    597600        } 
    598601        else 
    599602        { 
    600           $this->display_result(l10n("lmt_cannot_modify_author"), false); 
     603          $this->displayResult(l10n("lmt_cannot_modify_author"), false); 
    601604        } 
    602605      } 
    603606      else 
    604607      { 
    605         $this->display_result(l10n("lmt_no_text"), false); 
     608        $this->displayResult(l10n("lmt_no_text"), false); 
    606609      } 
    607610    } 
     
    618621        if(pwg_db_changes()==1) 
    619622        { 
    620           $this->display_result(l10n("lmt_author_deleted"), true); 
     623          $this->displayResult(l10n("lmt_author_deleted"), true); 
    621624 
    622625          $sql="UPDATE ".$this->tables["images"]." SET author_id = NULL 
     
    628631            if($nbimages>0) 
    629632            { 
    630               $this->display_result($nbimages."&nbsp;".l10n("lmt_author_nb_images_updated"), true); 
     633              $this->displayResult($nbimages."&nbsp;".l10n("lmt_author_nb_images_updated"), true); 
    631634            } 
    632635          } 
    633636          else 
    634637          { 
    635             $this->display_result(l10n("lmt_cannot_delete_author"), false); 
     638            $this->displayResult(l10n("lmt_cannot_delete_author"), false); 
    636639          } 
    637640        } 
    638641        else 
    639642        { 
    640           $this->display_result(l10n("lmt_cannot_delete_author"), false); 
     643          $this->displayResult(l10n("lmt_cannot_delete_author"), false); 
    641644        } 
    642645      } 
    643646      else 
    644647      { 
    645         $this->display_result(l10n("lmt_cannot_delete_author"), false); 
     648        $this->displayResult(l10n("lmt_cannot_delete_author"), false); 
    646649      } 
    647650      $this->display_manageaut_page_list(); 
     
    667670 
    668671    $template->set_filename('body_page', 
    669                 dirname($this->filelocation).'/admin/plugin_admin_manageaut.tpl'); 
     672                dirname($this->getFileLocation()).'/admin/plugin_admin_manageaut.tpl'); 
    670673 
    671674    $datas=array( 
    672675      "author_list" => array(), 
    673676      "img_directory" => LMT_PATH."img/", 
    674       "default_licencepublished" => l10n("lmt_lbl_under-".strToLower($this->my_config['lmt_licence_default'])), 
    675       "default_licenceL" => strToLower($this->my_config['lmt_licence_default']), 
    676       "default_licenceU" => l10n("lmt_lbl_cc_s-".strToLower($this->my_config['lmt_licence_default'])), 
    677       "lmt_licence_logo" => $this->my_config['lmt_licence_logo'], 
     677      "default_licencepublished" => l10n("lmt_lbl_under-".strToLower($this->config['lmt_licence_default'])), 
     678      "default_licenceL" => strToLower($this->config['lmt_licence_default']), 
     679      "default_licenceU" => l10n("lmt_lbl_cc_s-".strToLower($this->config['lmt_licence_default'])), 
     680      "lmt_licence_logo" => $this->config['lmt_licence_logo'], 
    678681      "nbauthor" => 0, 
    679       "add_link" => $this->page_link.'&amp;f_tabsheet=manageaut&amp;action=add' 
     682      "add_link" => $this->getAdminLink().'&amp;f_tabsheet=manageaut&amp;action=add' 
    680683    ); 
    681684 
     
    690693          "text1" => $row['text1'], 
    691694          "text2" => $row['text2'], 
    692           "lnk_delete" => $this->page_link.'&amp;f_tabsheet=manageaut&amp;action=delete&amp;id='.$row['id'], 
    693           "lnk_edit" => $this->page_link.'&amp;f_tabsheet=manageaut&amp;action=edit&amp;id='.$row['id'] 
     695          "lnk_delete" => $this->getAdminLink().'&amp;f_tabsheet=manageaut&amp;action=delete&amp;id='.$row['id'], 
     696          "lnk_edit" => $this->getAdminLink().'&amp;f_tabsheet=manageaut&amp;action=edit&amp;id='.$row['id'] 
    694697        ); 
    695698      } 
     
    707710 
    708711    $template->set_filename('body_page', 
    709                 dirname($this->filelocation).'/admin/plugin_admin_manageaut_edit.tpl'); 
     712                dirname($this->getFileLocation()).'/admin/plugin_admin_manageaut_edit.tpl'); 
    710713 
    711714    if($_REQUEST["action"]=="edit") 
     
    745748    } 
    746749 
    747     $datas["urllist"] = $this->page_link.'&f_tabsheet=manageaut'; 
     750    $datas["urllist"] = $this->getAdminLink().'&f_tabsheet=manageaut'; 
    748751 
    749752    $template->assign('datas', $datas); 
     
    761764    if(is_adviser()) 
    762765    { 
    763       $this->display_result(l10n("lmt_adviser_not_allowed"), false); 
     766      $this->displayResult(l10n("lmt_adviser_not_allowed"), false); 
    764767      return(true); 
    765768    } 
     
    775778    $local_tpl = new Template(LMT_PATH."admin/", ""); 
    776779    $local_tpl->set_filename('body_page', 
    777                   dirname($this->filelocation).'/admin/lmt_js.tpl'); 
     780                  dirname($this->getFileLocation()).'/admin/lmt_js.tpl'); 
    778781 
    779782    $lmt_licence_default_values=array_slice($this->licences,0,count($this->licences)-1); 
     
    833836    $local_tpl = new Template(LMT_PATH."admin/", ""); 
    834837    $local_tpl->set_filename('body_page', 
    835                   dirname($this->filelocation).'/admin/plugin_admin_listitems.tpl'); 
     838                  dirname($this->getFileLocation()).'/admin/plugin_admin_listitems.tpl'); 
    836839 
    837840    if(!isset($_REQUEST['filter']) || 
     
    870873    $sql.=" GROUP BY lmti.image_id ORDER BY cat.id, img.id "; 
    871874 
    872     if($this->my_config['lmt_list_maxitems']>0) 
    873     { 
    874       $refdbt = ($pagenum-1)*$this->my_config['lmt_list_maxitems']; 
    875       $sql.=" LIMIT ".$refdbt.", ".$this->my_config['lmt_list_maxitems']; 
     875    if($this->config['lmt_list_maxitems']>0) 
     876    { 
     877      $refdbt = ($pagenum-1)*$this->config['lmt_list_maxitems']; 
     878      $sql.=" LIMIT ".$refdbt.", ".$this->config['lmt_list_maxitems']; 
    876879    } 
    877880 
     
    921924    $nb=pwg_db_fetch_row($result); 
    922925 
    923     $pages_navigation = new pages_navigation(); 
    924     $pages_navigation->set_nb_items($nb[0]); 
    925     $pages_navigation->set_nb_items_per_page($this->my_config['lmt_list_maxitems']); 
    926     $pages_navigation->set_current_page($pagenum); 
    927     $pages_navigation->set_options(array( 
     926    $GPCPagesNavigation = new GPCPagesNavigation(); 
     927    $GPCPagesNavigation->setNbItems($nb[0]); 
     928    $GPCPagesNavigation->setNbItemsPerPage($this->config['lmt_list_maxitems']); 
     929    $GPCPagesNavigation->setCurrentPage($pagenum); 
     930    $GPCPagesNavigation->setOptions(array( 
    928931      "text_prev" => l10n("lmt_nav_prev"), 
    929932      "text_next" => l10n("lmt_nav_next"), 
     
    931934      "text_last" => l10n("lmt_nav_last") 
    932935    )); 
    933     $navbar=$pages_navigation->make_navigation("loadpage"); 
     936    $navbar=$GPCPagesNavigation->makeNavigation("loadpage"); 
    934937    if($navbar!="") 
    935938    { 
     
    947950    $local_tpl = new Template(LMT_PATH."admin/", ""); 
    948951    $local_tpl->set_filename('body_page', 
    949                   dirname($this->filelocation).'/admin/plugin_admin_manageitems.tpl'); 
     952                  dirname($this->getFileLocation()).'/admin/plugin_admin_manageitems.tpl'); 
    950953 
    951954    if(!isset($_REQUEST['select'])) 
     
    972975          ORDER BY cat.id, img.id "; 
    973976 
    974     if($this->my_config['lmt_list_maxitems']>0) 
    975     { 
    976       $refdbt = ($pagenum-1)*$this->my_config['lmt_list_maxitems']; 
    977       $sql.=" LIMIT ".$refdbt.", ".$this->my_config['lmt_list_maxitems']; 
     977    if($this->config['lmt_list_maxitems']>0) 
     978    { 
     979      $refdbt = ($pagenum-1)*$this->config['lmt_list_maxitems']; 
     980      $sql.=" LIMIT ".$refdbt.", ".$this->config['lmt_list_maxitems']; 
    978981    } 
    979982 
     
    10231026    $nb=pwg_db_fetch_row($result); 
    10241027 
    1025     $pages_navigation = new pages_navigation(); 
    1026     $pages_navigation->set_nb_items($nb[0]); 
    1027     $pages_navigation->set_nb_items_per_page($this->my_config['lmt_list_maxitems']); 
    1028     $pages_navigation->set_current_page($pagenum); 
    1029     $pages_navigation->set_options(array( 
     1028    $GPCPagesNavigation = new GPCPagesNavigation(); 
     1029    $GPCPagesNavigation->setNbItems($nb[0]); 
     1030    $GPCPagesNavigation->setNbItemsPerPage($this->config['lmt_list_maxitems']); 
     1031    $GPCPagesNavigation->setCurrentPage($pagenum); 
     1032    $GPCPagesNavigation->setOptions(array( 
    10301033      "text_prev" => l10n("lmt_nav_prev"), 
    10311034      "text_next" => l10n("lmt_nav_next"), 
     
    10331036      "text_last" => l10n("lmt_nav_last") 
    10341037    )); 
    1035     $navbar=$pages_navigation->make_navigation("loadpage"); 
     1038    $navbar=$GPCPagesNavigation->makeNavigation("loadpage"); 
    10361039    if($navbar!="") 
    10371040    { 
     
    10451048} //class 
    10461049 
     1050 
    10471051?> 
  • extensions/lmt/lmt_install.class.inc.php

    r3396 r5548  
    1313 
    1414  --------------------------------------------------------------------------- */ 
     15 
     16   include_once('lmt_version.inc.php'); // => Don't forget to update this file !! 
    1517  @include_once('lmt_root.class.inc.php'); 
    16   @include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/tables.class.inc.php'); 
    17  
     18  @include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCTables.class.inc.php'); 
    1819 
    1920  /* lmt class for install process */ 
     
    2324    private $exportfile; 
    2425 
    25     public function LMT_Install($prefixeTable, $filelocation) 
     26    public function __construct($prefixeTable, $filelocation) 
    2627    { 
    2728      parent::__construct($prefixeTable, $filelocation); 
    28       $this->tablef= new manage_tables($this->tables); 
    29       $this->exportfile=dirname($this->filelocation).'/'.$this->plugin_name_files.'.sql'; 
     29      $this->tablef= new GPCTables($this->tables); 
     30      $this->exportfile=dirname($this->getFileLocation()).'/'.$this->getPluginNameFiles().'.sql'; 
    3031    } 
    3132 
    32     /*  
    33         function for installation process  
    34         return true if install process is ok, otherwise false  
    35     */  
     33    public function __destruct() 
     34    { 
     35      unset($this->tablef); 
     36      unset($this->exportfile); 
     37      parent::__destruct(); 
     38    } 
     39 
     40    /* 
     41        function for installation process 
     42        return true if install process is ok, otherwise false 
     43    */ 
    3644    public function install() 
    3745    { 
     46      $this->initConfig(); 
     47      $this->loadConfig(); 
     48      $this->config['installed']=LMT_VERSION2; 
     49      $this->saveConfig(); 
     50 
    3851      $tables_def=array( 
    3952"CREATE TABLE   `".$this->tables['images']."` ( 
     
    4457  KEY `by_licence` (`licence_type`), 
    4558  KEY `by_author_id` (`author_id`) 
    46 )  
    47 ENGINE=MyISAM  
     59) 
     60ENGINE=MyISAM 
    4861CHARACTER SET utf8 COLLATE utf8_general_ci", 
    4962 
     
    5972 
    6073      //if present, try to import backup 
    61       //if backup file  
     74      //if backup file 
    6275      $import=$this->tablef->import($this->exportfile); 
    6376      if($import['errors']<0) 
    6477      { 
    65         $result=$this->tablef->create_tables($tables_def); 
     78        $result=$this->tablef->create($tables_def); 
    6679        return($result); 
    6780      } 
     
    7992    { 
    8093      $this->tablef->export($this->exportfile); 
    81       $this->delete_config(); 
    82       $this->tablef->drop_tables(); 
     94      $this->deleteConfig(); 
     95      $this->tablef->drop(); 
    8396      return(''); 
    8497    } 
     
    88101      global $template; 
    89102 
    90       $this->init_config(); 
    91       $this->load_config(); 
    92       $this->save_config(); 
     103      $this->initConfig(); 
     104      $this->loadConfig(); 
     105      $this->config['installed']=LMT_VERSION2; 
     106      $this->saveConfig(); 
    93107      return(''); 
    94108    } 
  • extensions/lmt/lmt_pip.class.inc.php

    r4396 r5548  
    1515 
    1616include_once('lmt_root.class.inc.php'); 
    17 include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/public_integration.class.inc.php'); 
     17//include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCPublicIntegration.class.inc.php'); 
    1818 
    1919class LMT_PIP extends LMT_root 
     
    2121  protected $section_page; 
    2222 
    23   public function LMT_PIP($prefixeTable, $filelocation) 
     23  public function __construct($prefixeTable, $filelocation) 
    2424  { 
    2525    parent::__construct($prefixeTable, $filelocation); 
    26     $this->load_config(); 
     26    $this->loadConfig(); 
    2727 
    28     // don't create this object inside root classe otherwise header is modified 
    29     // everywhere in admin pages 
    30     $this->ajax = new Ajax(); 
     28    $this->initEvents(); 
     29    $this->load_lang(); 
     30  } 
    3131 
    32     $this->init_events(); 
    33     $this->load_lang(); 
     32  public function __destruct() 
     33  { 
     34    unset($section_page); 
     35    parent::__destruct(); 
    3436  } 
    3537 
     
    5153    initialize events call for the plugin 
    5254  */ 
    53   public function init_events() 
     55  public function initEvents() 
    5456  { 
    55     parent::init_events(); 
     57    parent::initEvents(); 
    5658/* 
    5759    add_event_handler('blockmanager_apply', array(&$this, 'blockmanager_apply') ); 
    5860    add_event_handler('loading_lang', array(&$this, 'load_lang')); 
    5961*/ 
    60     if($this->my_config['lmt_licence_activated']=='y') 
     62    if($this->config['lmt_licence_activated']=='y') 
    6163    { 
    62       add_event_handler('loc_end_page_header', array(&$this->css_icn, 'apply_CSS')); 
     64      add_event_handler('loc_end_page_header', array(&$this->css_icn, 'applyCSS')); 
    6365      add_event_handler('loc_end_picture', array(&$this, 'manage_licence_element')); 
    6466 
    65       if($this->my_config['lmt_warning_visible']=='y') 
     67      if($this->config['lmt_warning_visible']=='y') 
    6668      { 
    6769        add_event_handler('loc_end_page_tail', array(&$this, 'manage_warning_text')); 
     
    8587    } 
    8688 
    87     if($this->my_config['lmt_redirect_activated']=='y') 
     89    if($this->config['lmt_redirect_activated']=='y') 
    8890    { 
    89       $url=$this->my_config['lmt_redirect_url-'.strToLower($licence['licence'])][$user['language']]; 
     91      $url=$this->config['lmt_redirect_url-'.strToLower($licence['licence'])][$user['language']]; 
    9092      if($url=='') 
    9193      { 
    92         $url=$this->my_config['lmt_redirect_url-'.strToLower($licence['licence'])]['en_UK']; 
     94        $url=$this->config['lmt_redirect_url-'.strToLower($licence['licence'])]['en_UK']; 
    9395      } 
    9496    } 
     
    100102    $style=""; 
    101103    $text=""; 
    102     $target=($this->my_config['lmt_redirect_open_target']=="y")?" onclick='window.open(this.href); return false;'":""; 
    103     switch($this->my_config['lmt_licence_logo']) 
     104    $target=($this->config['lmt_redirect_open_target']=="y")?" onclick='window.open(this.href); return false;'":""; 
     105    switch($this->config['lmt_licence_logo']) 
    104106    { 
    105107      case '80x15': 
     
    144146 
    145147 
    146     if(isset($this->my_config['lmt_warning_texts'][$user['language']])) 
     148    if(isset($this->config['lmt_warning_texts'][$user['language']])) 
    147149    { 
    148       $text=$this->my_config['lmt_warning_texts'][$user['language']]; 
     150      $text=$this->config['lmt_warning_texts'][$user['language']]; 
    149151    } 
    150152    else 
    151153    { 
    152       $text=$this->my_config['lmt_warning_texts']['en_UK']; 
     154      $text=$this->config['lmt_warning_texts']['en_UK']; 
    153155    } 
    154156 
    155157    $patterns = array('/\[logo=80x15\]/i', '/\[logo=88x31\]/i', '/\[logo=text\]/i'); 
    156158    $replacements = array( 
    157       "<img class='logo80x15' src='". LMT_PATH."img/".strToLower($this->my_config['lmt_licence_default'])."_80x15.png'>", 
    158       "<img class='logo88x31' src='". LMT_PATH."img/".strToLower($this->my_config['lmt_licence_default'])."_88x31.png'>", 
    159       l10n("lmt_lbl_cc_s-".strToLower($this->my_config['lmt_licence_default'])) 
     159      "<img class='logo80x15' src='". LMT_PATH."img/".strToLower($this->config['lmt_licence_default'])."_80x15.png'>", 
     160      "<img class='logo88x31' src='". LMT_PATH."img/".strToLower($this->config['lmt_licence_default'])."_88x31.png'>", 
     161      l10n("lmt_lbl_cc_s-".strToLower($this->config['lmt_licence_default'])) 
    160162    ); 
    161163 
    162     if($this->my_config['lmt_redirect_activated']=='y') 
     164    if($this->config['lmt_redirect_activated']=='y') 
    163165    { 
    164       $url=$this->my_config['lmt_redirect_url-'.strToLower($this->my_config['lmt_licence_default'])][$user['language']]; 
     166      $url=$this->config['lmt_redirect_url-'.strToLower($this->config['lmt_licence_default'])][$user['language']]; 
    165167      if($url=='') 
    166168      { 
    167         $url=$this->my_config['lmt_redirect_url-'.strToLower($this->my_config['lmt_licence_default'])]['en_UK']; 
     169        $url=$this->config['lmt_redirect_url-'.strToLower($this->config['lmt_licence_default'])]['en_UK']; 
    168170      } 
    169171      if($url!="") 
    170172      { 
    171         $target=($this->my_config['lmt_redirect_open_target']=="y")?" onclick='window.open(this.href); return false;'":""; 
     173        $target=($this->config['lmt_redirect_open_target']=="y")?" onclick='window.open(this.href); return false;'":""; 
    172174        $replacements[0]="<a href='".$url."'".$target.">".$replacements[0]."</a>"; 
    173175        $replacements[1]="<a href='".$url."'".$target.">".$replacements[1]."</a>"; 
  • extensions/lmt/lmt_root.class.inc.php

    r5431 r5548  
    1313 
    1414  --------------------------------------------------------------------------- */ 
    15   include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/common_plugin.class.inc.php'); 
    16   include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/css.class.inc.php'); 
    17   include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/ajax.class.inc.php'); 
    18   global $ajax; 
    19  
    20   class LMT_root extends common_plugin 
     15  include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php'); 
     16  include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCCss.class.inc.php'); 
     17  include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/GPCAjax.class.inc.php'); 
     18 
     19  class LMT_root extends CommonPlugin 
    2120  { 
    2221    protected $css;   //the css object 
     
    2524    protected $licences=array('BY', 'BY-ND', 'BY-NC', 'BY-NC-ND', 'BY-NC-SA', 'BY-SA', 'CRIGHT', 'CLEFT', 'DEFAULT'); 
    2625 
    27     public function LMT_root($prefixeTable, $filelocation) 
    28     { 
    29       $this->plugin_name='LMT'; 
    30       $this->plugin_name_files="lmt"; 
    31       parent::common_plugin($prefixeTable, $filelocation); 
    32       $this->section_name=$this->plugin_name_files; 
    33  
    34       $this->set_tables_list(array('images', 'licence_author', 'licence_doc')); 
    35  
    36  
    37       $this->css = new css(dirname($this->filelocation).'/'.$this->plugin_name_files.".css"); 
    38       $this->css_icn = new css(dirname($this->filelocation).'/'.$this->plugin_name_files."_icn.css"); 
    39     } 
    40  
    41     public function init_events() 
     26    public function __construct($prefixeTable, $filelocation) 
     27    { 
     28      $this->setPluginName('LMT'); 
     29      $this->setPluginNameFiles("lmt"); 
     30      parent::__construct($prefixeTable, $filelocation); 
     31      $this->section_name=$this->getPluginNameFiles(); 
     32 
     33      $this->setTablesList(array('images', 'licence_author')); 
     34 
     35 
     36      $this->css = new GPCCss(dirname($this->getFileLocation()).'/'.$this->getPluginNameFiles().".css"); 
     37      $this->css_icn = new GPCCss(dirname($this->getFileLocation()).'/'.$this->getPluginNameFiles()."_icn.css"); 
     38    } 
     39 
     40    public function __destruct() 
     41    { 
     42      unset($this->css); 
     43      unset($this->css_icn); 
     44      unset($this->licences); 
     45      parent::__destruct(); 
     46    } 
     47 
     48    public function initEvents() 
    4249    { 
    4350      add_event_handler('blockmanager_register_blocks', array(&$this, 'register_blocks') ); 
     
    5461 
    5562    /* 
    56       surchage of common_plugin->save_config function 
    57     */ 
    58     public function save_config() 
    59     { 
    60       if(parent::save_config()) 
    61       { 
    62         $this->css->make_CSS($this->generate_CSS()); 
    63         $this->css_icn->make_CSS($this->generate_CSS2()); 
     63      surchage of CommonPlugin->saveConfig function 
     64    */ 
     65    public function saveConfig() 
     66    { 
     67      if(parent::saveConfig()) 
     68      { 
     69        $this->css->makeCSS($this->generate_CSS()); 
     70        $this->css_icn->makeCSS($this->generate_CSS2()); 
    6471        return(true); 
    6572      } 
     
    6875 
    6976    /* 
    70       surchage of common_plugin->save_config function 
    71     */ 
    72     public function load_config() 
    73     { 
    74       parent::load_config(); 
    75       if(!$this->css->css_file_exists()) 
    76       { 
    77         $this->css->make_CSS($this->generate_CSS()); 
    78       } 
    79       if(!$this->css_icn->css_file_exists()) 
    80       { 
    81         $this->css_icn->make_CSS($this->generate_CSS2()); 
     77      surchage of CommonPlugin->saveConfig function 
     78    */ 
     79    public function loadConfig() 
     80    { 
     81      parent::loadConfig(); 
     82      if(!$this->css->fileExists()) 
     83      { 
     84        $this->css->makeCSS($this->generate_CSS()); 
     85      } 
     86      if(!$this->css_icn->fileExists()) 
     87      { 
     88        $this->css_icn->makeCSS($this->generate_CSS2()); 
    8289      } 
    8390    } 
     
    8693      intialize default values 
    8794    */ 
    88     public function init_config() 
     95    public function initConfig() 
    8996    { 
    9097      //global $user; 
    91       $this->my_config=array( 
     98      $this->config=array( 
    9299        'lmt_mouseovercolor' => '303030', /**/ 
    93100        'lmt_list_maxheight' => '650', 
     
    117124        $lang=substr($key,0,2)."/"; 
    118125        if($lang=="en/") { $lang=""; } 
    119         $this->my_config['lmt_warning_texts'][$key]=''; 
    120         $this->my_config['lmt_redirect_url-by'][$key]='http://creativecommons.org/licenses/by/2.0/'.$lang; 
    121         $this->my_config['lmt_redirect_url-by-nd'][$key]='http://creativecommons.org/licenses/by-nd/2.0/'.$lang; 
    122         $this->my_config['lmt_redirect_url-by-nc'][$key]='http://creativecommons.org/licenses/by-nc/2.0/'.$lang; 
    123         $this->my_config['lmt_redirect_url-by-nc-nd'][$key]='http://creativecommons.org/licenses/by-nc-nd/2.0/'.$lang; 
    124         $this->my_config['lmt_redirect_url-by-nc-sa'][$key]='http://creativecommons.org/licenses/by-nc-sa/2.0/'.$lang; 
    125         $this->my_config['lmt_redirect_url-by-sa'][$key]='http://creativecommons.org/licenses/by-sa/2.0/'.$lang; 
    126         $this->my_config['lmt_redirect_url-cright'][$key]=''; 
    127         $this->my_config['lmt_redirect_url-cleft'][$key]=''; 
     126        $this->config['lmt_warning_texts'][$key]=''; 
     127        $this->config['lmt_redirect_url-by'][$key]='http://creativecommons.org/licenses/by/2.0/'.$lang; 
     128        $this->config['lmt_redirect_url-by-nd'][$key]='http://creativecommons.org/licenses/by-nd/2.0/'.$lang; 
     129        $this->config['lmt_redirect_url-by-nc'][$key]='http://creativecommons.org/licenses/by-nc/2.0/'.$lang; 
     130        $this->config['lmt_redirect_url-by-nc-nd'][$key]='http://creativecommons.org/licenses/by-nc-nd/2.0/'.$lang; 
     131        $this->config['lmt_redirect_url-by-nc-sa'][$key]='http://creativecommons.org/licenses/by-nc-sa/2.0/'.$lang; 
     132        $this->config['lmt_redirect_url-by-sa'][$key]='http://creativecommons.org/licenses/by-sa/2.0/'.$lang; 
     133        $this->config['lmt_redirect_url-cright'][$key]=''; 
     134        $this->config['lmt_redirect_url-cleft'][$key]=''; 
    128135      } 
    129136 
     
    138145.TableRow:hover 
    139146{ 
    140   background-color:#".$this->my_config['lmt_mouseovercolor']."; 
     147  background-color:#".$this->config['lmt_mouseovercolor']."; 
    141148} 
    142149 
     
    307314      } 
    308315 
    309       if(($return["licence"]=="")&&($this->my_config["lmt_licence_visible"]=="y")) 
     316      if(($return["licence"]=="")&&($this->config["lmt_licence_visible"]=="y")) 
    310317      { 
    311318        $return=array( 
    312319          "defaut" => "y", 
    313           "licence" => $this->my_config["lmt_licence_default"], 
     320          "licence" => $this->config["lmt_licence_default"], 
    314321          "aut_text1" => "", 
    315322          "aut_text2" => "" 
     
    317324 
    318325        $sql="SELECT * FROM ".$this->tables['licence_author']." 
    319               WHERE id = '".$this->my_config["lmt_licence_default_author"]."'"; 
     326              WHERE id = '".$this->config["lmt_licence_default_author"]."'"; 
    320327        $result=pwg_query($sql); 
    321328        if($result) 
     
    354361    } 
    355362 
    356   protected function display_result($action_msg, $result) 
     363  protected function displayResult($action_msg, $result) 
    357364  { 
    358365    global $page; 
  • extensions/lmt/main.inc.php

    r5431 r5548  
    7676define('LMT_PATH' , PHPWG_PLUGINS_PATH . LMT_DIR . '/'); 
    7777 
    78 define('LMT_VERSION' , '1.2.0'); // => ne pas oublier la version dans l'entête !! 
     78include_once('lmt_version.inc.php'); // => Don't forget to update this file !! 
    7979 
    8080global $prefixeTable; 
    81  
    8281 
    8382if(defined('IN_ADMIN')) 
     
    8685  include_once("lmt_aim.class.inc.php"); 
    8786  $obj=new LMT_AIM($prefixeTable, __FILE__); 
    88   $obj->init_events(); 
     87  $obj->initEvents(); 
    8988} 
    9089else 
  • extensions/lmt/maintain.inc.php

    r5431 r5548  
    2020//ini_set('display_errors', true); 
    2121 
    22 global $gpc_installed, $lang; //needed for plugin manager compatibility 
     22global $gpc_installed, $gpcNeeded, $lang; //needed for plugin manager compatibility 
    2323 
    2424/* ----------------------------------------------------------------------------- 
     
    2626----------------------------------------------------------------------------- */ 
    2727$gpc_installed=false; 
    28 if(file_exists(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/common_plugin.class.inc.php')) 
     28$gpcNeeded="3.0.0"; 
     29if(file_exists(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php')) 
    2930{ 
    30   @include_once(PHPWG_PLUGINS_PATH.'grum_plugins_classes-2/main.inc.php'); 
    31   // need GPC release greater or equal than 2.0.5 
    32   if(checkGPCRelease(2,0,5)) 
     31  @include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php'); 
     32  // need GPC release greater or equal than 3.0.0 
     33  if(CommonPlugin::checkGPCRelease(3,0,0)) 
    3334  { 
    3435    @include_once('lmt_install.class.inc.php'); 
     
    3940function gpcMsgError(&$errors) 
    4041{ 
    41   array_push($errors, sprintf(l10n('lmt_gpc2_not_installed'), "2.0.5")); 
     42  global $gpcNeeded; 
     43  $msg=sprintf(l10n('To install this plugin, you need to install Grum Plugin Classes %s before'), $gpcNeeded); 
     44  if(is_array($errors)) 
     45  { 
     46    array_push($errors, $msg); 
     47  } 
     48  else 
     49  { 
     50    $errors=Array($msg); 
     51  } 
    4252} 
    4353// ----------------------------------------------------------------------------- 
     
    5161function plugin_install($plugin_id, $plugin_version, &$errors) 
    5262{ 
    53   global $prefixeTable, $gpc_installed; 
     63  global $prefixeTable, $gpc_installed, $gpcNeeded; 
    5464 
    5565  if($gpc_installed) 
     
    6171      array_push($errors, "error"); 
    6272    } 
     73    GPCCore::register($obj->getPluginName(), LMT_VERSION, $gpcNeeded); 
    6374  } 
    6475  else 
     
    109120    $obj = new LMT_Install($prefixeTable, __FILE__); 
    110121    $obj->uninstall(); 
     122    GPCCore::unregister($obj->getPluginName()); 
    111123  } 
    112124  else 
Note: See TracChangeset for help on using the changeset viewer.