root/efio/admin/admin.php

Revision 8, 3.6 kB (checked in by teiko, 5 years ago)

Расширенный режим efio/admin. Можно выбрать несколько элементов из базы и применить к ним общее действие

Line 
1 <?php
2 define('_VALID_MOS',1);
3 require_once('../include/protects.php');
4 require_once('../globals.php');
5 require_once('configuration.php');
6 require_once('../include/minimambo.php');
7 require_once('../include/database.php');
8 require_once('../include/JsHttpRequest.php');
9 require_once('../autoname.class.php');
10
11 // -------------------------------------------------------------------------
12 $JsHttpRequest =& new JsHttpRequest('utf-8');
13
14 $database  = new database($config_db_host,$config_db_user,$config_db_pass,$config_db_name,'');
15 $tbSNames = new tbAutoName("surnames", "name", $database);
16 $tbNNames = new tbAutoName("names", "name", $database);
17 $tbPNames = new tbAutoName("patronyms", "name", $database);
18
19 // -------------------------------------------------------------------------
20
21 // Параметрами являются name(имя), sname(фамилия), pname(отчество),
22 // которые могут являться массивом имен или одиночными значениями.
23 $task = mosGetParam($_REQUEST,'task','');
24 // претенденты на добавление
25 $aname = mosGetParam($_REQUEST,'aname','');
26 $asname = mosGetParam($_REQUEST,'asname','');
27 $apname = mosGetParam($_REQUEST,'apname','');
28
29 // претенденты на блокирование
30 $bname = mosGetParam($_REQUEST,'bname','');
31 $bsname = mosGetParam($_REQUEST,'bsname','');
32 $bpname = mosGetParam($_REQUEST,'bpname','');
33
34 // претенденты на удаление
35 $rname = mosGetParam($_REQUEST,'rname','');
36 $rsname = mosGetParam($_REQUEST,'rsname','');
37 $rpname = mosGetParam($_REQUEST,'rpname','');
38
39 // претенденты на пометку "непроверенные"
40 $uname = mosGetParam($_REQUEST,'uname','');
41 $usname = mosGetParam($_REQUEST,'usname','');
42 $upname = mosGetParam($_REQUEST,'upname','');
43
44 if (!is_array($aname)) $aname = array($aname);
45 if (!is_array($asname)) $asname = array($asname);
46 if (!is_array($apname)) $apname = array($apname);
47 if (!is_array($bname)) $bname = array($bname);
48 if (!is_array($bsname)) $bsname = array($bsname);
49 if (!is_array($bpname)) $bpname = array($bpname);
50 if (!is_array($rname)) $rname = array($rname);
51 if (!is_array($rsname)) $rsname = array($rsname);
52 if (!is_array($rpname)) $rpname = array($rpname);
53 if (!is_array($uname)) $uname = array($uname);
54 if (!is_array($usname)) $usname = array($usname);
55 if (!is_array($upname)) $upname = array($upname);
56
57 switch($task) {
58     case 'modify':
59         $tbNNames->accept($aname);
60         $tbSNames->accept($asname);
61         $tbPNames->accept($apname);
62
63         $tbNNames->block($bname);
64         $tbSNames->block($bsname);
65         $tbPNames->block($bpname);
66
67         $tbNNames->remove($rname);
68         $tbSNames->remove($rsname);
69         $tbPNames->remove($rpname);
70
71         $tbNNames->uncheck($uname);
72         $tbSNames->uncheck($usname);
73         $tbPNames->uncheck($upname);
74     case 'list':
75     $_RESULT = array(
76         "names" => $tbNNames->listUnchecked(),
77         "snames" => $tbSNames->listUnchecked(),
78         "pnames" => $tbPNames->listUnchecked()
79     );
80     break;
81         case 'modifyExt':
82         $tbNNames->accept($aname);
83         $tbSNames->accept($asname);
84         $tbPNames->accept($apname);
85
86         $tbNNames->block($bname);
87         $tbSNames->block($bsname);
88         $tbPNames->block($bpname);
89
90         $tbNNames->remove($rname);
91         $tbSNames->remove($rsname);
92         $tbPNames->remove($rpname);
93
94         $tbNNames->uncheck($uname);
95         $tbSNames->uncheck($usname);
96         $tbPNames->uncheck($upname);
97     case 'listAll':
98     $_RESULT = array(
99         "names" => $tbNNames->listAll(),
100         "snames" => $tbSNames->listAll(),
101         "pnames" => $tbPNames->listAll()
102     );
103     break;
104 }
105 ?>
106
Note: See TracBrowser for help on using the browser.