Fix
[ryzomcore.git] / web / public_php / admin / tool_administration.php
blobce3fb578654a90a99dd055492b5582155d56c78f
1 <?php
3 require_once('common.php');
4 require_once('functions_tool_administration.php');
6 //if (!tool_admin_applications_check('tool_admin')) nt_common_redirect('index.php');
8 nt_common_add_debug('-- Starting on \'tool_administration.php\'');
10 if (!isset($NELTOOL['GET_VARS']['toolmode'])) $NELTOOL['GET_VARS']['toolmode'] = 'help';
11 $tool_menu_item = tool_admin_menu_get_item_from_key($NELTOOL['GET_VARS']['toolmode']);
13 $IE_CHECK = strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE');
15 $tpl->assign('tool_title', 'Administration&nbsp;/&nbsp;'. $tool_menu_item['title']);
16 $tpl->assign('tool_menu', tool_admin_menu_get_list($IE_CHECK)); //$tool_admin_menu); // defined in 'functions_tool_administration.php'
18 switch($NELTOOL['GET_VARS']['toolmode'])
20 case 'help':
22 * ###################################################################################################
23 * Help Admin
24 * ###################################################################################################
27 if ($IE_CHECK) $tpl->assign('ie_check', true);
28 else $tpl->assign('ie_check', false);
30 break;
32 case 'logs':
34 * ###################################################################################################
35 * Logs Admin
36 * ###################################################################################################
39 if (!tool_admin_applications_check('tool_admin_logs')) nt_common_redirect('index.php');
41 $log_start = 0;
42 $log_step = 30;
43 $num_logs = tool_admin_logs_get_count();
45 if (isset($_GET['page'])) $log_start = $_GET['page'];
47 $tool_log_list = tool_admin_logs_get_list($log_start * $log_step, $log_step);
49 $log_page_first = 0;
50 $log_page_last = ceil($num_logs / $log_step);
52 $log_page_previous = $log_start - 1;
53 $log_page_next = $log_start + 1;
55 if ($log_page_previous < 0) $log_page_previous = 0;
56 if ($log_page_next >= $log_page_last) $log_page_next = $log_page_last - 1;
58 $tpl->assign('tool_log_page_first', $log_page_first);
59 $tpl->assign('tool_log_page_last', $log_page_last - 1);
60 $tpl->assign('tool_log_page_previous', $log_page_previous);
61 $tpl->assign('tool_log_page_next', $log_page_next);
63 $tpl->assign('tool_log_page_current', $log_start + 1);
64 $tpl->assign('tool_log_page_total', $log_page_last);
65 $tpl->assign('tool_log_list', $tool_log_list);
67 break;
69 case 'users':
71 * ###################################################################################################
72 * User Admin
73 * ###################################################################################################
76 if (!tool_admin_applications_check('tool_admin_user')) nt_common_redirect('index.php');
78 $tool_action = null;
79 if (isset($_POST['toolaction'])) $tool_action = $_POST['toolaction'];
80 elseif (isset($_GET['toolaction'])) $tool_action = $_GET['toolaction'];
82 switch ($tool_action)
84 case 'update applications':
86 if ($tool_action == 'update applications')
88 $tool_user_update_id = $_POST['tool_form_user_id'];
89 $tool_user_update_appl_ids = $_POST['tool_form_application_ids'];
91 tool_admin_users_applications_update($tool_user_update_id, $tool_user_update_appl_ids);
93 $_GET['user_id'] = $tool_user_update_id;
96 // break;
98 case 'update domains':
100 if ($tool_action == 'update domains')
102 $tool_user_update_id = $_POST['tool_form_user_id'];
103 $tool_user_update_domain_ids = $_POST['tool_form_domain_ids'];
105 $tool_user_data = tool_admin_users_get_id($tool_user_update_id);
106 $tool_user_group_id = $tool_user_data['user_group_id'];
108 tool_admin_users_domains_update($tool_user_update_id, $tool_user_group_id, $tool_user_update_domain_ids);
110 $_GET['user_id'] = $tool_user_update_id;
113 //break;
115 case 'update shards':
117 if ($tool_action == 'update shards')
119 $tool_user_update_id = $_POST['tool_form_user_id'];
120 $tool_user_update_shard_ids = $_POST['tool_form_shard_ids'];
122 $tool_user_data = tool_admin_users_get_id($tool_user_update_id);
123 $tool_user_group_id = $tool_user_data['user_group_id'];
125 tool_admin_users_shards_update($tool_user_update_id, $tool_user_group_id, $tool_user_update_shard_ids);
127 $_GET['user_id'] = $tool_user_update_id;
130 //break;
132 case 'update':
134 * -------------------------------------------------------------------------------------------
135 * Update an existing User
136 * -------------------------------------------------------------------------------------------
139 if ($tool_action == 'update')
141 $tool_user_update_id = $_POST['tool_form_user_id'];
142 $tool_user_update_name = $_POST['tool_form_user_name'];
143 $tool_user_update_password = $_POST['tool_form_user_password'];
144 $tool_user_update_group = $_POST['tool_form_user_group'];
145 $tool_user_update_active = $_POST['tool_form_user_active'];
147 $tool_error = tool_admin_users_update($tool_user_update_id, $tool_user_update_name, $tool_user_update_password, $tool_user_update_group, $tool_user_update_active);
148 if ($tool_error != "")
150 $tpl->assign('tool_alert_message', $tool_error);
153 $_GET['user_id'] = $tool_user_update_id;
156 //break;
158 case 'edit':
160 * -------------------------------------------------------------------------------------------
161 * Edit an existing User
162 * -------------------------------------------------------------------------------------------
165 $tool_user_edit_id = $_GET['user_id'];
166 $tool_user_edit_data = tool_admin_users_get_id($tool_user_edit_id);
167 $tool_user_group_id = $tool_user_edit_data['user_group_id'];
169 $tpl->assign('tool_user_edit_data', $tool_user_edit_data);
171 $tool_domain_list = tool_admin_domains_get_list();
172 $tool_user_domain_list = tool_admin_users_domains_get_list($tool_user_edit_id, true);
173 $tool_group_domain_list = tool_admin_groups_domains_get_list($tool_user_group_id, true);
174 $tool_domain_list = tool_admin_users_domains_merge($tool_domain_list, $tool_user_domain_list, $tool_group_domain_list);
176 $tpl->assign('tool_domain_list', $tool_domain_list);
178 $tool_shard_list = tool_admin_shards_get_list();
179 $tool_user_shard_list = tool_admin_users_shards_get_list($tool_user_edit_id, true);
180 $tool_group_shard_list = tool_admin_groups_shards_get_list($tool_user_group_id, true);
181 $tool_shard_list = tool_admin_users_shards_merge($tool_domain_list, $tool_shard_list, $tool_user_shard_list, $tool_group_shard_list);
183 $tpl->assign('tool_shard_list', $tool_shard_list);
185 $tool_appl_list = tool_admin_applications_get_list();
186 $tool_user_appl_list = tool_admin_users_applications_get_list($tool_user_edit_id, true);
187 $tool_group_appl_list = tool_admin_groups_applications_get_list($tool_user_group_id, true);
188 $tool_appl_list = tool_admin_users_applications_merge($tool_appl_list, $tool_user_appl_list, $tool_group_appl_list);
190 $tpl->assign('tool_application_list', $tool_appl_list);
193 break;
195 case 'delete':
197 * -------------------------------------------------------------------------------------------
198 * Delete an existing User
199 * -------------------------------------------------------------------------------------------
202 $tool_user_delete_id = $_POST['tool_form_user_id'];
203 if (!($tool_user_delete_id > 0))
205 $tpl->assign('tool_alert_message', "/!\ Error: invalid user!");
207 elseif ($tool_user_delete_id == $nel_user['user_id'])
209 $tpl->assign('tool_alert_message', "/!\ Error: did you just try to delete yourself ?!");
211 else
213 tool_admin_users_del($tool_user_delete_id);
216 break;
218 case 'create':
220 * -------------------------------------------------------------------------------------------
221 * Create a new User
222 * -------------------------------------------------------------------------------------------
225 $tool_user_create_name = $_POST['tool_form_user_name'];
226 $tool_user_create_password = $_POST['tool_form_user_password'];
227 $tool_user_create_group = $_POST['tool_form_user_group'];
228 $tool_user_create_active = $_POST['tool_form_user_active'];
230 $tool_error = tool_admin_users_add($tool_user_create_name, $tool_user_create_password, $tool_user_create_group, $tool_user_create_active);
231 if ($tool_error != "")
233 $tpl->assign('tool_alert_message', $tool_error);
236 break;
240 $tool_group_list = tool_admin_groups_get_list();
241 $tool_user_list = tool_admin_users_get_list($tool_group_list);
243 $tpl->assign('tool_user_list', $tool_user_list);
244 $tpl->assign('tool_group_list', $tool_group_list);
246 break;
248 case 'groups':
250 * ###################################################################################################
251 * Group Admin
252 * ###################################################################################################
255 if (!tool_admin_applications_check('tool_admin_group')) nt_common_redirect('index.php');
257 $tool_action = null;
258 if (isset($_POST['toolaction'])) $tool_action = $_POST['toolaction'];
259 elseif (isset($_GET['toolaction'])) $tool_action = $_GET['toolaction'];
261 switch ($tool_action)
263 case 'update applications':
265 if ($tool_action == 'update applications')
267 $tool_group_update_id = $_POST['tool_form_group_id'];
268 $tool_group_update_appl_ids = $_POST['tool_form_application_ids'];
270 tool_admin_groups_applications_update($tool_group_update_id, $tool_group_update_appl_ids);
272 $_GET['group_id'] = $tool_group_update_id;
275 // break;
277 case 'update domains':
279 if ($tool_action == 'update domains')
281 $tool_group_update_id = $_POST['tool_form_group_id'];
282 $tool_group_update_domain_ids = $_POST['tool_form_domain_ids'];
284 tool_admin_groups_domains_update($tool_group_update_id, $tool_group_update_domain_ids);
286 $_GET['group_id'] = $tool_group_update_id;
289 //break;
291 case 'update shards':
293 if ($tool_action == 'update shards')
295 $tool_group_update_id = $_POST['tool_form_group_id'];
296 $tool_group_update_shard_ids = $_POST['tool_form_shard_ids'];
298 tool_admin_groups_shards_update($tool_group_update_id, $tool_group_update_shard_ids);
300 $_GET['group_id'] = $tool_group_update_id;
303 //break;
305 case 'update':
307 * -------------------------------------------------------------------------------------------
308 * Update an existing Group
309 * -------------------------------------------------------------------------------------------
312 if ($tool_action == 'update')
314 $tool_group_update_id = $_POST['tool_form_group_id'];
315 $tool_group_update_name = $_POST['tool_form_group_name'];
316 $tool_group_update_level = $_POST['tool_form_group_level'];
317 $tool_group_update_default = $_POST['tool_form_group_default'];
318 $tool_group_update_active = $_POST['tool_form_group_active'];
320 $tool_error = tool_admin_groups_update($tool_group_update_id, $tool_group_update_name, $tool_group_update_level, $tool_group_update_default, $tool_group_update_active);
321 if ($tool_error != "")
323 $tpl->assign('tool_alert_message', $tool_error);
326 $_GET['group_id'] = $tool_group_update_id;
329 //break;
331 case 'update default domain':
333 * -------------------------------------------------------------------------------------------
334 * Update group default domain
335 * -------------------------------------------------------------------------------------------
338 if ($tool_action == 'update default domain')
340 $tool_group_update_id = $_POST['tool_form_group_id'];
341 $tool_group_default_domain = $_POST['tool_form_domain_default'];
343 $tool_error = tool_admin_groups_update_default_domain($tool_group_update_id, $tool_group_default_domain);
344 if ($tool_error != "")
346 $tpl->assign('tool_alert_message', $tool_error);
349 $_GET['group_id'] = $tool_group_update_id;
352 //break;
354 case 'update default shard':
356 * -------------------------------------------------------------------------------------------
357 * Update group default shard
358 * -------------------------------------------------------------------------------------------
361 if ($tool_action == 'update default shard')
363 $tool_group_update_id = $_POST['tool_form_group_id'];
364 $tool_group_default_shard = $_POST['tool_form_shard_default'];
366 $tool_error = tool_admin_groups_update_default_shard($tool_group_update_id, $tool_group_default_shard);
367 if ($tool_error != "")
369 $tpl->assign('tool_alert_message', $tool_error);
372 $_GET['group_id'] = $tool_group_update_id;
375 //break;
377 case 'update default application':
379 * -------------------------------------------------------------------------------------------
380 * Update group default application
381 * -------------------------------------------------------------------------------------------
384 if ($tool_action == 'update default application')
386 $tool_group_update_id = $_POST['tool_form_group_id'];
387 $tool_group_default_application = $_POST['tool_form_application_default'];
389 $tool_error = tool_admin_groups_update_default_application($tool_group_update_id, $tool_group_default_application);
390 if ($tool_error != "")
392 $tpl->assign('tool_alert_message', $tool_error);
395 $_GET['group_id'] = $tool_group_update_id;
398 //break;
400 case 'edit':
402 * -------------------------------------------------------------------------------------------
403 * Edit an existing Group
404 * -------------------------------------------------------------------------------------------
407 $tool_group_edit_id = $_GET['group_id'];
408 $tool_group_edit_data = tool_admin_groups_get_id($tool_group_edit_id);
409 $tpl->assign('tool_group_edit_data', $tool_group_edit_data);
411 $tool_domain_list = tool_admin_domains_get_list();
412 $tool_group_domain_list = tool_admin_groups_domains_get_list($tool_group_edit_id, true);
413 $tool_domain_list = tool_admin_groups_domains_merge($tool_domain_list, $tool_group_domain_list);
415 $tpl->assign('tool_domain_list', $tool_domain_list);
417 $tool_shard_list = tool_admin_shards_get_list();
418 $tool_group_shard_list = tool_admin_groups_shards_get_list($tool_group_edit_id, true);
419 $tool_shard_list = tool_admin_groups_shards_merge($tool_domain_list, $tool_shard_list, $tool_group_shard_list);
421 $tpl->assign('tool_shard_list', $tool_shard_list);
423 $tool_appl_list = tool_admin_applications_get_list();
424 $tool_group_appl_list = tool_admin_groups_applications_get_list($tool_group_edit_id, true);
425 $tool_appl_list = tool_admin_groups_applications_merge($tool_appl_list, $tool_group_appl_list);
427 $tpl->assign('tool_application_list', $tool_appl_list);
429 $tool_group_user_list = tool_admin_groups_get_user_list($tool_group_edit_id);
431 $tpl->assign('tool_group_user_list', $tool_group_user_list);
433 break;
435 case 'delete':
437 * -------------------------------------------------------------------------------------------
438 * Delete an existing Group
439 * -------------------------------------------------------------------------------------------
442 $tool_group_delete_id = $_POST['tool_form_group_id'];
443 if (!($tool_group_delete_id > 0))
445 $tpl->assign('tool_alert_message', "/!\ Error: invalid group!");
447 elseif ($tool_group_delete_id == $nel_user['user_group_id'])
449 $tpl->assign('tool_alert_message', "/!\ Error: did you just try to delete your own group ?!");
451 else
453 tool_admin_groups_del($tool_group_delete_id);
456 break;
458 case 'create':
460 * -------------------------------------------------------------------------------------------
461 * Create a new Group
462 * -------------------------------------------------------------------------------------------
465 $tool_group_create_name = $_POST['tool_form_group_name'];
466 $tool_group_create_level = $_POST['tool_form_group_level'];
467 $tool_group_create_default = $_POST['tool_form_group_default'];
468 $tool_group_create_active = $_POST['tool_form_group_active'];
470 $tool_error = tool_admin_groups_add($tool_group_create_name, $tool_group_create_level, $tool_group_create_default, $tool_group_create_active);
471 if ($tool_error != "")
473 $tpl->assign('tool_alert_message', $tool_error);
476 break;
479 $tool_group_list = tool_admin_groups_get_list();
480 $tpl->assign('tool_group_list', $tool_group_list);
481 $tpl->assign('tool_group_level_list', $nel_user_group_levels);
483 break;
485 case 'applications':
487 * ###################################################################################################
488 * Application Admin
489 * ###################################################################################################
492 if (!tool_admin_applications_check('tool_admin_application')) nt_common_redirect('index.php');
494 $tool_action = null;
495 if (isset($_POST['toolaction'])) $tool_action = $_POST['toolaction'];
496 elseif (isset($_GET['toolaction'])) $tool_action = $_GET['toolaction'];
498 switch ($tool_action)
500 case 'update':
502 * -------------------------------------------------------------------------------------------
503 * Update an existing Group
504 * -------------------------------------------------------------------------------------------
507 $tool_application_update_id = $_POST['tool_form_application_id'];
508 $tool_application_update_name = $_POST['tool_form_application_name'];
509 $tool_application_update_uri = $_POST['tool_form_application_uri'];
510 $tool_application_update_restriction = $_POST['tool_form_application_restriction'];
511 $tool_application_update_icon = $_POST['tool_form_application_icon'];
512 $tool_application_update_order = $_POST['tool_form_application_order'];
513 $tool_application_update_visible = $_POST['tool_form_application_visible'];
515 $tool_error = tool_admin_applications_update($tool_application_update_id, $tool_application_update_name, $tool_application_update_uri, $tool_application_update_restriction, $tool_application_update_icon, $tool_application_update_order, $tool_application_update_visible);
516 if ($tool_error != "")
518 $tpl->assign('tool_alert_message', $tool_error);
521 $_GET['application_id'] = $tool_application_update_id;
523 //break;
525 case 'edit':
527 * -------------------------------------------------------------------------------------------
528 * Edit an existing Group
529 * -------------------------------------------------------------------------------------------
532 $tool_application_edit_id = $_GET['application_id'];
533 $tool_application_edit_data = tool_admin_applications_get_id($tool_application_edit_id);
534 $tpl->assign('tool_application_edit_data', $tool_application_edit_data);
536 break;
538 case 'delete':
540 * -------------------------------------------------------------------------------------------
541 * Delete an existing Group
542 * -------------------------------------------------------------------------------------------
545 $tool_application_delete_id = $_POST['tool_form_application_id'];
546 if (!($tool_application_delete_id > 0))
548 $tpl->assign('tool_alert_message', "/!\ Error: invalid application!");
550 else
552 tool_admin_applications_del($tool_application_delete_id);
555 break;
557 case 'create':
559 * -------------------------------------------------------------------------------------------
560 * Create a new Group
561 * -------------------------------------------------------------------------------------------
564 $tool_application_create_name = $_POST['tool_form_application_name'];
565 $tool_application_create_uri = $_POST['tool_form_application_uri'];
566 $tool_application_create_restriction = $_POST['tool_form_application_restriction'];
567 $tool_application_create_icon = $_POST['tool_form_application_icon'];
568 $tool_application_create_order = $_POST['tool_form_application_order'];
569 $tool_application_create_visible = $_POST['tool_form_application_visible'];
571 $tool_error = tool_admin_applications_add($tool_application_create_name, $tool_application_create_uri, $tool_application_create_restriction, $tool_application_create_icon, $tool_application_create_order, $tool_application_create_visible);
572 if ($tool_error != "")
574 $tpl->assign('tool_alert_message', $tool_error);
577 break;
580 $tool_application_list = tool_admin_applications_get_list();
581 $tpl->assign('tool_application_list', $tool_application_list);
583 break;
585 case 'domains':
587 * ###################################################################################################
588 * Domain Admin
589 * ###################################################################################################
592 if (!tool_admin_applications_check('tool_admin_domain')) nt_common_redirect('index.php');
594 $tool_action = null;
595 if (isset($_POST['toolaction'])) $tool_action = $_POST['toolaction'];
596 elseif (isset($_GET['toolaction'])) $tool_action = $_GET['toolaction'];
598 switch ($tool_action)
600 case 'update':
602 * -------------------------------------------------------------------------------------------
603 * Update an existing Domain
604 * -------------------------------------------------------------------------------------------
607 $tool_domain_update_id = $_POST['tool_form_domain_id'];
608 $tool_domain_update_name = $_POST['tool_form_domain_name'];
609 $tool_domain_update_application = $_POST['tool_form_domain_application'];
610 $tool_domain_update_as_host = $_POST['tool_form_domain_as_host'];
611 $tool_domain_update_as_port = $_POST['tool_form_domain_as_port'];
612 $tool_domain_update_mfs_web = $_POST['tool_form_domain_mfs_web'];
613 $tool_domain_update_rrd_path = $_POST['tool_form_domain_rrd_path'];
614 $tool_domain_update_las_admin_path = $_POST['tool_form_domain_las_admin_path'];
615 $tool_domain_update_las_local_path = $_POST['tool_form_domain_las_local_path'];
616 $tool_domain_update_sql_string = $_POST['tool_form_domain_sql_string'];
617 $tool_domain_update_cs_sql_string = $_POST['tool_form_domain_cs_sql_string'];
618 $tool_domain_update_hd_check = $_POST['tool_form_domain_hd_check'];
620 $tool_error = tool_admin_domains_update($tool_domain_update_id, $tool_domain_update_name, $tool_domain_update_application,
621 $tool_domain_update_as_host, $tool_domain_update_as_port, $tool_domain_update_rrd_path,
622 $tool_domain_update_las_admin_path, $tool_domain_update_las_local_path,
623 $tool_domain_update_sql_string, $tool_domain_update_cs_sql_string,
624 $tool_domain_update_hd_check, $tool_domain_update_mfs_web);
625 if ($tool_error != "")
627 $tpl->assign('tool_alert_message', $tool_error);
630 $_GET['domain_id'] = $tool_domain_update_id;
632 //break;
634 case 'update_nel':
636 * -------------------------------------------------------------------------------------------
637 * Update an existing Domain (in the nel.domain table)
638 * -------------------------------------------------------------------------------------------
641 if (isset($_POST['tool_form_domain_nel_id']))
643 $tool_domain_nel_update_id = $_POST['tool_form_domain_nel_id'];
644 $tool_domain_nel_update_name = $_POST['tool_form_domain_nel_name'];
645 $tool_domain_nel_update_status = $_POST['tool_form_domain_nel_status'];
646 //$tool_domain_nel_update_version = $_POST['tool_form_domain_nel_version'];
648 //tool_admin_domains_update_nel($tool_domain_nel_update_id, $tool_domain_nel_update_name, $tool_domain_nel_update_version, $tool_domain_nel_update_status);
649 tool_admin_domains_update_nel($tool_domain_nel_update_id, $tool_domain_nel_update_name, $tool_domain_nel_update_status);
651 $_GET['domain_id'] = $_POST['tool_form_domain_id'];
654 // break;
656 case 'edit':
658 * -------------------------------------------------------------------------------------------
659 * Edit an existing Domain
660 * -------------------------------------------------------------------------------------------
663 $tool_domain_edit_id = $_GET['domain_id'];
664 $tool_domain_edit_data = tool_admin_domains_get_id($tool_domain_edit_id);
665 $tpl->assign('tool_domain_edit_data', $tool_domain_edit_data);
667 if ($tool_domain_edit_data['domain_application'] != '')
669 $domain_nel_status = array('ds_close','ds_dev','ds_restricted','ds_open');
670 $tpl->assign('tool_domain_nel_status', $domain_nel_status);
672 $tool_domain_nel_data = tool_admin_domains_get_nel($tool_domain_edit_data['domain_application']);
673 $tpl->assign('tool_domain_nel_data', $tool_domain_nel_data);
676 break;
678 case 'delete':
680 * -------------------------------------------------------------------------------------------
681 * Delete an existing Domain
682 * -------------------------------------------------------------------------------------------
685 $tool_domain_delete_id = $_POST['tool_form_domain_id'];
686 if (!($tool_domain_delete_id > 0))
688 $tpl->assign('tool_alert_message', "/!\ Error: invalid domain!");
690 else
692 tool_admin_domains_del($tool_domain_delete_id);
695 break;
697 case 'create':
699 * -------------------------------------------------------------------------------------------
700 * Create a new Domain
701 * -------------------------------------------------------------------------------------------
704 $tool_domain_create_name = $_POST['tool_form_domain_name'];
705 $tool_domain_create_application = $_POST['tool_form_domain_application'];
706 $tool_domain_create_as_host = $_POST['tool_form_domain_as_host'];
707 $tool_domain_create_as_port = $_POST['tool_form_domain_as_port'];
708 $tool_domain_create_mfs_web = $_POST['tool_form_domain_mfs_web'];
709 $tool_domain_create_rrd_path = $_POST['tool_form_domain_rrd_path'];
710 $tool_domain_create_las_admin_path = $_POST['tool_form_domain_las_admin_path'];
711 $tool_domain_create_las_local_path = $_POST['tool_form_domain_las_local_path'];
712 $tool_domain_create_sql_string = $_POST['tool_form_domain_sql_string'];
713 $tool_domain_create_cs_sql_string = $_POST['tool_form_domain_cs_sql_string'];
714 $tool_domain_create_hd_check = $_POST['tool_form_domain_hd_check'];
716 $tool_error = tool_admin_domains_add( $tool_domain_create_name, $tool_domain_create_application, $tool_domain_create_as_host,
717 $tool_domain_create_as_port, $tool_domain_create_rrd_path,
718 $tool_domain_create_las_admin_path, $tool_domain_create_las_local_path,
719 $tool_domain_create_sql_string, $tool_domain_create_cs_sql_string,
720 $tool_domain_create_hd_check, $tool_domain_create_mfs_web);
721 if ($tool_error != "")
723 $tpl->assign('tool_alert_message', $tool_error);
726 break;
729 $tool_domain_list = tool_admin_domains_get_list();
730 $tpl->assign('tool_domain_list', $tool_domain_list);
732 break;
734 case 'shards':
736 * ###################################################################################################
737 * Shard Admin
738 * ###################################################################################################
741 if (!tool_admin_applications_check('tool_admin_shard')) nt_common_redirect('index.php');
743 $tool_action = null;
744 if (isset($_POST['toolaction'])) $tool_action = $_POST['toolaction'];
745 elseif (isset($_GET['toolaction'])) $tool_action = $_GET['toolaction'];
747 switch ($tool_action)
749 case 'update':
751 * -------------------------------------------------------------------------------------------
752 * Update an existing Shard
753 * -------------------------------------------------------------------------------------------
756 $tool_shard_update_id = $_POST['tool_form_shard_id'];
757 $tool_shard_update_name = $_POST['tool_form_shard_name'];
758 $tool_shard_update_as_id = $_POST['tool_form_shard_as_id'];
759 $tool_shard_update_domain_id = $_POST['tool_form_shard_domain_id'];
760 $tool_shard_update_language = $_POST['tool_form_shard_language'];
762 $tool_error = tool_admin_shards_update($tool_shard_update_id, $tool_shard_update_name, $tool_shard_update_as_id, $tool_shard_update_domain_id, $tool_shard_update_language);
763 if ($tool_error != "")
765 $tpl->assign('tool_alert_message', $tool_error);
768 $_GET['shard_id'] = $tool_shard_update_id;
770 //break;
772 case 'edit':
774 * -------------------------------------------------------------------------------------------
775 * Edit an existing Shard
776 * -------------------------------------------------------------------------------------------
779 $tool_shard_edit_id = $_GET['shard_id'];
780 $tool_shard_edit_data = tool_admin_shards_get_id($tool_shard_edit_id);
781 $tpl->assign('tool_shard_edit_data', $tool_shard_edit_data);
783 break;
785 case 'delete':
787 * -------------------------------------------------------------------------------------------
788 * Delete an existing Shard
789 * -------------------------------------------------------------------------------------------
792 $tool_shard_delete_id = $_POST['tool_form_shard_id'];
793 if (!($tool_shard_delete_id > 0))
795 $tpl->assign('tool_alert_message', "/!\ Error: invalid shard!");
797 else
799 tool_admin_shards_del($tool_shard_delete_id);
802 break;
804 case 'create':
806 * -------------------------------------------------------------------------------------------
807 * Create a new Shard
808 * -------------------------------------------------------------------------------------------
811 $tool_shard_create_name = $_POST['tool_form_shard_name'];
812 $tool_shard_create_as_id = $_POST['tool_form_shard_as_id'];
813 $tool_shard_create_domain_id = $_POST['tool_form_shard_domain_id'];
814 $tool_shard_create_language = $_POST['tool_form_shard_language'];
816 $tool_error = tool_admin_shards_add($tool_shard_create_name, $tool_shard_create_as_id, $tool_shard_create_domain_id, $tool_shard_create_language);
817 if ($tool_error != "")
819 $tpl->assign('tool_alert_message', $tool_error);
822 break;
825 $tool_shard_list = tool_admin_shards_get_list();
826 $tool_domain_list = tool_admin_domains_get_list();
828 $tpl->assign('tool_shard_list', $tool_shard_list);
829 $tpl->assign('tool_domain_list', $tool_domain_list);
830 $tpl->assign('tool_language_list', $tool_language_list);
833 break;
835 case 'restarts':
837 * ###################################################################################################
838 * Restart Admin
839 * ###################################################################################################
842 if (!tool_admin_applications_check('tool_admin_restart')) nt_common_redirect('index.php');
844 $tool_action = null;
845 if (isset($_POST['toolaction'])) $tool_action = $_POST['toolaction'];
846 elseif (isset($_GET['toolaction'])) $tool_action = $_GET['toolaction'];
848 switch ($tool_action)
850 case 'update':
852 * -------------------------------------------------------------------------------------------
853 * Update an existing Restart Group
854 * -------------------------------------------------------------------------------------------
857 $tool_restart_update_id = $_POST['tool_form_restart_id'];
858 $tool_restart_update_name = $_POST['tool_form_restart_name'];
859 $tool_restart_update_services = $_POST['tool_form_restart_services'];
860 $tool_restart_update_order = $_POST['tool_form_restart_order'];
862 $tool_error = tool_admin_restarts_update($tool_restart_update_id, $tool_restart_update_name, $tool_restart_update_services, $tool_restart_update_order);
863 if ($tool_error != "")
865 $tpl->assign('tool_alert_message', $tool_error);
868 $_GET['restart_id'] = $tool_restart_update_id;
870 //break;
872 case 'edit':
874 * -------------------------------------------------------------------------------------------
875 * Edit an existing Restart Group
876 * -------------------------------------------------------------------------------------------
879 $tool_restart_edit_id = $_GET['restart_id'];
880 $tool_restart_edit_data = tool_admin_restarts_get_id($tool_restart_edit_id);
881 $tpl->assign('tool_restart_edit_data', $tool_restart_edit_data);
883 break;
885 case 'delete':
887 * -------------------------------------------------------------------------------------------
888 * Delete an existing Restart Group
889 * -------------------------------------------------------------------------------------------
892 $tool_restart_delete_id = $_POST['tool_form_restart_id'];
893 if (!($tool_restart_delete_id > 0))
895 $tpl->assign('tool_alert_message', "/!\ Error: invalid restart group!");
897 else
899 tool_admin_restarts_del($tool_restart_delete_id);
902 break;
904 case 'create':
906 * -------------------------------------------------------------------------------------------
907 * Create a new Restart Group
908 * -------------------------------------------------------------------------------------------
911 $tool_restart_create_name = $_POST['tool_form_restart_name'];
912 $tool_restart_create_services = $_POST['tool_form_restart_services'];
913 $tool_restart_create_order = $_POST['tool_form_restart_order'];
915 $tool_error = tool_admin_restarts_add($tool_restart_create_name, $tool_restart_create_services, $tool_restart_create_order);
916 if ($tool_error != "")
918 $tpl->assign('tool_alert_message', $tool_error);
921 break;
923 case 'update message':
925 * -------------------------------------------------------------------------------------------
926 * Update an existing Restart Message
927 * -------------------------------------------------------------------------------------------
930 $tool_message_update_id = $_POST['tool_form_message_id'];
931 $tool_message_update_name = $_POST['tool_form_message_name'];
932 $tool_message_update_value = $_POST['tool_form_message_value'];
933 $tool_message_update_lang = $_POST['tool_form_message_lang'];
935 $tool_error = tool_admin_restart_messages_update($tool_message_update_id, $tool_message_update_name, $tool_message_update_value, $tool_message_update_lang);
936 if ($tool_error != "")
938 $tpl->assign('tool_alert_message', $tool_error);
941 $_GET['msg_id'] = $tool_message_update_id;
943 //break;
945 case 'editmsg':
947 * -------------------------------------------------------------------------------------------
948 * Edit an existing Restart Message
949 * -------------------------------------------------------------------------------------------
952 $tool_message_edit_id = $_GET['msg_id'];
953 $tool_message_edit_data = tool_admin_restart_messages_get_id($tool_message_edit_id);
954 $tpl->assign('tool_message_edit_data', $tool_message_edit_data);
956 break;
958 case 'delete message':
960 * -------------------------------------------------------------------------------------------
961 * Delete an existing Restart Message
962 * -------------------------------------------------------------------------------------------
965 $tool_message_delete_id = $_POST['tool_form_message_id'];
966 if (!($tool_message_delete_id > 0))
968 $tpl->assign('tool_alert_message', "/!\ Error: invalid restart message!");
970 else
972 tool_admin_restart_messages_del($tool_message_delete_id);
975 break;
978 case 'create message':
980 * -------------------------------------------------------------------------------------------
981 * Create a new Restart Message
982 * -------------------------------------------------------------------------------------------
985 $tool_message_create_name = $_POST['tool_form_message_name'];
986 $tool_message_create_value = $_POST['tool_form_message_value'];
987 $tool_message_create_lang = $_POST['tool_form_message_lang'];
989 $tool_error = tool_admin_restart_messages_add($tool_message_create_name, $tool_message_create_value, $tool_message_create_lang);
990 if ($tool_error != "")
992 $tpl->assign('tool_alert_message', $tool_error);
995 break;
998 $tpl->assign('tool_language_list', $tool_language_list);
1000 $tool_restart_list = tool_admin_restarts_get_list();
1001 $tpl->assign('tool_restart_list', $tool_restart_list);
1003 $tool_message_list = tool_admin_restart_messages_get_list();
1004 $tpl->assign('tool_message_list', $tool_message_list);
1006 break;
1010 $tpl->display($tool_menu_item['tpl']);