[SPIP] v3.2.1-->v3.2.2
[lhc/web/www.git] / www / ecrire / action / etre_webmestre.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2019 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 /**
14 * Gestion de l'action pour s'autoriser webmestre
15 *
16 * @package SPIP\Core\Autorisations
17 */
18
19 if (!defined('_ECRIRE_INC_VERSION')) {
20 return;
21 }
22
23 include_spip('inc/actions');
24
25 /**
26 * Prouver qu'on a les droits de webmestre via un ftp, et
27 * devenir webmestre sans refaire l'install
28 *
29 * @return void
30 */
31 function action_etre_webmestre_dist() {
32 $securiser_action = charger_fonction('securiser_action', 'inc');
33 $time = $securiser_action();
34
35 if (time() - $time < 15 * 60
36 and $GLOBALS['visiteur_session']['statut'] == '0minirezo'
37 and $GLOBALS['visiteur_session']['webmestre'] !== 'oui'
38 ) {
39 $action = _T('info_admin_etre_webmestre');
40 $admin = charger_fonction('admin', 'inc');
41 // lance la verif par ftp et l'appel
42 // a base_etre_webmestre_dist quand c'est OK
43 if ($r = $admin('etre_webmestre', $action)) {
44 echo $r;
45 exit;
46 }
47 }
48
49 }
50
51 /**
52 * Passe l'administrateur connecté en webmestre.
53 *
54 * @return void
55 */
56 function base_etre_webmestre_dist() {
57 if ($GLOBALS['visiteur_session']['statut'] == '0minirezo' and $GLOBALS['visiteur_session']['webmestre'] !== 'oui') {
58 include_spip('action/editer_auteur');
59 instituer_auteur($GLOBALS['visiteur_session']['id_auteur'], array('webmestre' => 'oui'), true);
60 }
61 }