source: extensions/set_plugins/include/affiche.php @ 11249

Last change on this file since 11249 was 11249, checked in by cljosse, 13 years ago

[extensions] set_plugins compatiblity with 2.3

File size: 3.8 KB
Line 
1<?php 
2//=================================================================================================
3global $conf ;
4$nb="10";
5if (isset($conf['set_plugins']))
6$set_plugins_parametres =  unserialize($conf['set_plugins']);
7
8if(isset($set_plugins_parametres) && isset($set_plugins_parametres['nb']))
9    $nb=$set_plugins_parametres['nb'];
10    $liste=array();
11if(isset($set_plugins_parametres['list']))
12  $liste=$set_plugins_parametres['list'];
13
14  if(isset($set_plugins_parametres['state']))
15   $state =$set_plugins_parametres['state'];
16
17 $state=isset($state)?$state:"active";
18
19$set=isset($_POST['set'])?$_POST['set']:"true";
20 $list="test1,test2,test2";
21
22  $template->assign( array( 'list'=>$list,
23                   'nb' => isset($_POST['nb'])?$_POST['nb']:$nb,
24                   'state' => $state ,
25                        'set' => $set,                     
26                        'cl_plugins' => $cl_set_plugins_plugin ,
27                        'cl_version' => $cl_set_plugins_plugin['version'] ,
28                        'name' => $cl_set_plugins_plugin['name'] ,
29                        'Version_pwg' => PHPWG_VERSION,
30                        'SET_PLUGINS_PATH' => SET_PLUGINS_PATH
31                                                                                        )
32                                                                        );               
33                 
34            $plugins = new plugins();
35            $plugins->sort_fs_plugins('name');
36            $plugins->get_merged_extensions();
37            $plugins->get_incompatible_plugins();
38            $merged_plugins = false;
39
40            $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
41            $base_url = get_root_url().'admin.php?page='.$page['page'];
42            $action_url = $base_url.'&amp;plugin='.'%s'.'&amp;pwg_token='.get_pwg_token();
43 //=======================================================
44$liste_plugins = array();
45
46foreach($liste as $liste_id => $liste_plugin) {
47    $liste_plugins[]=   $liste_plugin['plugin'] ;
48}
49
50
51
52$liste_tpl=array();
53//==========================================================
54foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {   
55//==== test si $plugin_id fait partie de $liste_plugins ============== 
56    $key = array_search($plugin_id, $liste_plugins,false); 
57
58    if ($key!== false){
59    $key = array_search($plugin_id, $liste_plugins); 
60
61      $tpl_plugin = array(
62        'NAME' => $fs_plugin['name'],
63        'VISIT_URL' => $fs_plugin['uri'],
64        'VERSION' => $fs_plugin['version'],
65        'DESC' => $fs_plugin['description'],
66        'AUTHOR' => $fs_plugin['author'],
67        'AUTHOR_URL' => @$fs_plugin['author uri'],
68        'U_ACTION' => sprintf($action_url, $plugin_id),
69        'INCOMPATIBLE' => isset($_SESSION['incompatible_plugins'][$plugin_id]),
70        );
71
72      if (isset($plugins->db_plugins_by_id[$plugin_id]))
73      {
74        $tpl_plugin['STATE'] = $plugins->db_plugins_by_id[$plugin_id]['state'];
75      }
76      else
77      {
78        $tpl_plugin['STATE'] = 'uninstalled';
79      }
80   
81     if(isset($_SESSION['merged_extensions']))
82      if (isset($fs_plugin['extension']) and in_array($fs_plugin['extension'], $_SESSION['merged_extensions']))
83      {
84        switch($tpl_plugin['STATE'])
85        {
86          case 'active': $plugins->perform_action('deactivate', $plugin_id);
87          case 'inactive': $plugins->perform_action('uninstall', $plugin_id);
88        }
89        $tpl_plugin['STATE'] = 'merged';
90        $tpl_plugin['DESC'] = l10n('THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.');
91        $merged_plugins = true;
92      }
93   
94 // $template->append('plugins', $tpl_plugin);
95$liste_tpl[]=  $tpl_plugin ;
96  }
97}           
98                    $template->assign( array( 
99                                'liste_plugins' => $liste_tpl
100                         
101                                                                                        )
102                                                                        );               
103   
104//==========================================================================================
105?>
Note: See TracBrowser for help on using the repository browser.