[SPIP] ~maj 3.0.10 --> 3.0.14
[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-2014 *
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 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 include_spip('inc/actions');
16
17 /**
18 * Prouver qu'on a les droits de webmestre via un ftp, et
19 * devenir webmestre sans refaire l'install
20 * @return void
21 */
22 function action_etre_webmestre_dist() {
23 $securiser_action = charger_fonction('securiser_action', 'inc');
24 $time = $securiser_action();
25
26 if (time()-$time<15*60
27 AND $GLOBALS['visiteur_session']['statut']=='0minirezo'
28 AND $GLOBALS['visiteur_session']['webmestre']!=='oui') {
29 $action = _T('info_admin_etre_webmestre');
30 $admin = charger_fonction('admin', 'inc');
31 // lance la verif par ftp et l'appel
32 // a base_etre_webmestre_dist quand c'est OK
33 if ($r = $admin('etre_webmestre', $action)) {
34 echo $r;
35 exit;
36 }
37 }
38
39 }
40
41 function base_etre_webmestre_dist() {
42 if ($GLOBALS['visiteur_session']['statut']=='0minirezo' AND $GLOBALS['visiteur_session']['webmestre']!=='oui') {
43 include_spip('action/editer_auteur');
44 instituer_auteur($GLOBALS['visiteur_session']['id_auteur'], array('webmestre'=>'oui'), true);
45 }
46 }
47 ?>