1 | <?php |
---|
2 | //================================================================================================= |
---|
3 | global $conf ; |
---|
4 | $nb="10"; |
---|
5 | if (isset($conf['set_plugins'])) |
---|
6 | $set_plugins_parametres = unserialize($conf['set_plugins']); |
---|
7 | |
---|
8 | if(isset($set_plugins_parametres) && isset($set_plugins_parametres['nb'])) |
---|
9 | $nb=$set_plugins_parametres['nb']; |
---|
10 | $liste=array(); |
---|
11 | if(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.'&plugin='.'%s'.'&pwg_token='.get_pwg_token(); |
---|
43 | //======================================================= |
---|
44 | $liste_plugins = array(); |
---|
45 | |
---|
46 | foreach($liste as $liste_id => $liste_plugin) { |
---|
47 | $liste_plugins[]= $liste_plugin['plugin'] ; |
---|
48 | } |
---|
49 | |
---|
50 | |
---|
51 | |
---|
52 | $liste_tpl=array(); |
---|
53 | //========================================================== |
---|
54 | foreach($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 | ?> |
---|