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

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

[extensions] set_plugins add listing of last set/unset plugins

File size: 3.6 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
21
22  $template->assign( array( 
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                                                                                        )
31                                                                        );               
32                 
33            $plugins = new plugins();
34            $plugins->sort_fs_plugins('name');
35            $plugins->get_merged_extensions();
36            $plugins->get_incompatible_plugins();
37            $merged_plugins = false;
38
39            $redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
40            $base_url = get_root_url().'admin.php?page='.$page['page'];
41            $action_url = $base_url.'&amp;plugin='.'%s'.'&amp;pwg_token='.get_pwg_token();
42 //=======================================================
43
44
45
46$liste_plugins = array();
47foreach($liste as $liste_id => $liste_plugin) {
48    $liste_plugins[]=   $liste_plugin['plugin'] ;
49}
50
51$liste_tpl=array();
52//==========================================================
53foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) {
54     
55    $key = array_search($plugin_id, $liste_plugins,false); 
56
57    if ($key!== false){
58    $key = array_search($plugin_id, $liste_plugins); 
59
60      $tpl_plugin = array(
61        'NAME' => $fs_plugin['name'],
62        'VISIT_URL' => $fs_plugin['uri'],
63        'VERSION' => $fs_plugin['version'],
64        'DESC' => $fs_plugin['description'],
65        'AUTHOR' => $fs_plugin['author'],
66        'AUTHOR_URL' => @$fs_plugin['author uri'],
67        'U_ACTION' => sprintf($action_url, $plugin_id),
68        'INCOMPATIBLE' => isset($_SESSION['incompatible_plugins'][$plugin_id]),
69        );
70
71      if (isset($plugins->db_plugins_by_id[$plugin_id]))
72      {
73        $tpl_plugin['STATE'] = $plugins->db_plugins_by_id[$plugin_id]['state'];
74      }
75      else
76      {
77        $tpl_plugin['STATE'] = 'uninstalled';
78      }
79
80      if (isset($fs_plugin['extension']) and in_array($fs_plugin['extension'], $_SESSION['merged_extensions']))
81      {
82        switch($tpl_plugin['STATE'])
83        {
84          case 'active': $plugins->perform_action('deactivate', $plugin_id);
85          case 'inactive': $plugins->perform_action('uninstall', $plugin_id);
86        }
87        $tpl_plugin['STATE'] = 'merged';
88        $tpl_plugin['DESC'] = l10n('THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.');
89        $merged_plugins = true;
90      }
91   
92 // $template->append('plugins', $tpl_plugin);
93$liste_tpl[]=  $tpl_plugin ;
94  }
95}           
96                    $template->assign( array( 
97                                'liste_plugins' => $liste_tpl
98                         
99                                                                                        )
100                                                                        );               
101   
102//==========================================================================================
103?>
Note: See TracBrowser for help on using the repository browser.