source: spip-zone/_plugins_/acs/trunk/inc/acs_adm.php @ 87167

Last change on this file since 87167 was 87167, checked in by webmaster@…, 5 years ago

Grosse mise à jour intermédiaire pour SPIP 3.0.17 et 3.1. Les changements concernent surtout la partie privée, ré-écrite façon SPIP 3 (la partie publique a toujours fonctionné mais l'installation et l'upgrade étaient devenus "un sport de combat" ;-)
Le plugin ACS restera toutefois en "dev" encore quelques jours, essentiellement pour régler quelques problèmes d'ergonomie ET quelques upgrades résiduels (autoriser pinceaux, configuration, améliorations de quelques composants, debug).

File size: 4.0 KB
Line 
1<?php
2#              ACS
3#          (Plugin Spip)
4#     http://acs.geomaticien.org
5#
6# Copyright Daniel FAIVRE, 2007-2015
7# Copyleft: licence GPL - Cf. LICENCES.txt
8
9include_spip('inc/acs_groups');
10include_spip('inc/acs_version');
11
12/**
13 * Retourne la page d'admin "Pages"
14 */
15
16function acs_adm() {
17  if (isset($_POST['changer_groupes']) && ($_POST['changer_groupes'] == 'oui')) {
18    acs_groups_update($_POST['acsGroups']);
19  }
20  if (isset($_POST['changer_pages']) && ($_POST['changer_pages'] == 'oui'))
21    acs_group_update_pages(acs_grid($_POST['group']), $_POST['pages']);
22
23  $r = acs_box(_T('acs:set').' '._T('acs:acs').acs_help_call('set'),
24    acs_help_div('set', _T('acs:set_help').'<br /><br />').acs_set()
25    ,
26    _DIR_PLUGIN_ACS.'images/composant-24.gif'
27  );
28/*
29echo "<br>_______________________________________________\$_POST<br>\n";
30print_r($_POST);
31
32echo "<br>_______________________________________________\$GLOBALS['meta']['ACS_GROUPS']<br>\n";
33print_r(unserialize($GLOBALS['meta']['ACS_GROUPS']));
34
35echo "<br>_______________________________________________\$GLOBALS['meta']['ACS_CADENASSE']<br>\n";
36print_r(unserialize($GLOBALS['meta']['ACS_CADENASSE']));
37*/
38
39
40  // Bloc des admins
41  $editer_acs_admins = charger_fonction('acs_editer_admins', 'inc');
42  $groups = acs_groups();
43  $blocs_cadenas = '';
44  foreach (array_keys($groups) as $grid=>$gr) {
45    $ids = implode(',', acs_members($gr));
46    $blocs_cadenas .= $editer_acs_admins('acsadmins', $grid + 1, true, false, $ids, _T('acs:admins').' '.$gr, 'acs&onglet=adm','auteur-24.gif');
47  }
48
49  $r .= '<br />'.
50      acs_box(_T('acs:adm').acs_help_call('help_acs_admins'),
51      acs_help_div('help_acs_admins', _T('acs:admins_help')).
52      $editer_acs_admins('acsadmins', 0, true, false, 1, _T('acs:admins').' '._T('acs:acs'), 'acs&onglet=adm',_DIR_PLUGIN_ACS.'images/cadenas-24.gif').
53      '<br /><hr /><br /><form name="acs_config" action="?exec=acs" method="post">'.
54        '<input type="hidden" name="onglet" value="adm"><input type="hidden" name="changer_groupes" value="oui">'.
55        '<table style="width:100%" cellpadding="2px"><tr><td style="width:90%;" >'.
56        ctlInput('acsGroups',
57                _T('acs:groupes'),
58                '<input type="text" name="acsGroups" value="'.implode(', ', array_keys(acs_groups())).'" class="forml"  style="width:100%" />'
59                ).
60        '</td><td style="text-align:'.$GLOBALS['spip_lang_right'].';"><input type="submit" name="'._T('bouton_valider').
61        '" value="'._T('bouton_valider').'" class="fondo" /></td></tr></table>'.
62      '</form>'.
63      $blocs_cadenas,
64      _DIR_PLUGIN_ACS.'images/cadenas-24.gif'
65  );
66  return $r;
67}
68
69function acs_adm_gauche() {
70  return acs_info_box(
71    _T('acs:adm'),
72    _T('acs:onglet_adm_description').'<br /><br />',
73    false,
74    _T('acs:onglet_adm_info'),
75    _DIR_PLUGIN_ACS."images/cadenas-24.gif",
76    false
77  );
78}
79
80function acs_adm_droite() {
81  $acs_config = charger_fonction('acs_config', 'inc');
82  $r = acs_box(_T('acs:acs'), ajax_action_greffe("acs_config", 0, $acs_config()), _DIR_PLUGIN_ACS."images/acs_32x32.gif");
83  return $r;
84}
85
86function acs_set() {
87  $r = '<form name="acs_set" action="?exec=acs" method="post">'.
88        '<input type="hidden" name="onglet" value="adm"><input type="hidden" name="changer_set" value="oui">';
89  $r .= '<table width="100%"><tr><td>'.ctlInput('acsSet', _T('acs:set'), select_set());
90  $r .= '</td><td>'.ctlInput('acsSqueletteOverACS', _T('ecrire:icone_squelette'), '<input type="text" name="acsSqueletteOverACS" value="'.$GLOBALS['meta']['acsSqueletteOverACS'].'" class="forml" />').'</td></tr></table>';
91
92  $r .= '<div style="text-align:'.$GLOBALS['spip_lang_right'].';"><input type="submit" name="'._T('bouton_valider').
93  '" value="'._T('bouton_valider').'" class="fondo" /></div></form>';
94  return $r;
95}
96
97function ctlInput($nom, $txt, $content) {
98  return '<table width="100%"><tr><td style="width: 10%; text-align:'.$GLOBALS['spip_lang_right'].'"><label for "'.$nom.'" title="'.$nom.'"  class="label">'.$txt.'</label></td><td>'.$content.'</td></tr></table>';
99}
100
101
102
103?>
Note: See TracBrowser for help on using the repository browser.