123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- Category-manager (add, edit & delete)
- */
- require_once 'rsys.php';
- // TODO: The global initialization scripts loads once again here. To be checked.
- $language_file = 'admin';
- $cidReset = true;
- require_once '../inc/global.inc.php';
- //
- $this_section = SECTION_PLATFORM_ADMIN;
- api_protect_admin_script();
- Rsys :: protect_script('m_category');
- $tool_name = get_lang('BookingSystem');
- $interbreadcrumb[] = array ('url' => '../admin/index.php', 'name' => get_lang('PlatformAdmin'));
- /**
- * Filter to display the modify-buttons
- *
- * @param - int $id The ResourceType-id
- */
- function modify_filter($id) {
- return '<a href="m_category.php?action=edit&id='.$id.'" title="'.get_lang("EditResourceType").'"><img alt="" src="../img/edit.gif" /></a>'.' <a href="m_category.php?action=delete&id='.$id.'" title="'.get_lang("DeleteResourceType").'" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang("ConfirmDeleteResourceType")))."'".')) return false;"><img alt="" src="../img/delete.gif" /></a>';
- }
- switch ($_GET['action']) {
- case 'add' :
- $interbreadcrumb[] = array ("url" => "m_category.php", "name" => $tool_name);
- Display :: display_header(get_lang('AddNewResourceType'));
- api_display_tool_title(get_lang('AddNewResourceType'));
- $form = new FormValidator('category', 'post', 'm_category.php?action=add');
- $form->add_textfield('name', get_lang('ResourceTypeName'), true, array ('maxlength' => '128'));
- $form->addElement('style_submit_button', 'submit', get_lang('CreateResourceType'),'class="add"');
- if ($form->validate()) {
- $values = $form->exportValues();
- if (Rsys :: add_category($values['name']))
- Display :: display_normal_message(Rsys :: get_return_msg(get_lang('ResourceTypeAdded'), "m_category.php", $tool_name),false);
- else
- Display :: display_normal_message(Rsys :: get_return_msg(get_lang('ResourceTypeExist'), "m_category.php?action=add", get_lang('AddNewResourceType')),false);
- } else
- $form->display();
- break;
- case 'edit' :
- $interbreadcrumb[] = array ("url" => "m_category.php", "name" => $tool_name);
- Display :: display_header(get_lang('EditResourceType'));
- api_display_tool_title(get_lang('EditResourceType'));
- $form = new FormValidator('category', 'post', 'm_category.php?action=edit');
- $form->add_textfield('name', get_lang('ResourceTypeName'), true, array ('maxlength' => '128'));
- $form->addElement('hidden', 'id', $_GET['id']);
- $form->addElement('style_submit_button', 'submit', get_lang('ModifyResourceType'),'class="save"');
- $form->setDefaults(Rsys :: get_category($_GET['id']));
- if ($form->validate()) {
- $values = $form->exportValues();
- if (Rsys :: edit_category($values['id'], $values['name']))
- Display :: display_normal_message(Rsys :: get_return_msg(get_lang('ResourceTypeEdited'), "m_category.php", $tool_name),false);
- else
- Display :: display_normal_message(Rsys :: get_return_msg(get_lang('ResourceTypeExist'), "m_category.php?action=edit&id=".$values['id'], get_lang('EditRight')),false);
- } else
- $form->display();
- break;
- case 'delete' :
- $result = Rsys :: delete_category($_GET['id']);
- ob_start();
- if ($result == 0)
- Display :: display_normal_message(get_lang('ResourceTypeDeleted'),false);
- else
- Display :: display_normal_message(str_replace('#NUM#', $result, get_lang('ResourceTypeHasItems')),false);
- $msg = ob_get_contents();
- ob_end_clean();
- default :
- $NoSearchResults = get_lang('NoCategories');
- Display :: display_header($tool_name);
- api_display_tool_title($tool_name);
- echo $msg;
- echo '<div class="actions">';
- echo '<a href="m_category.php?action=add"><img src="../img/view_more_stats.gif" border="0" alt="" title="'.get_lang('AddNewBookingPeriod').'"/>'.get_lang('AddNewResourceType').'</a><br />';
- echo '</div>';
- if (isset ($_POST['action'])) {
- switch ($_POST['action']) {
- case 'delete_categories' :
- $ids = $_POST['categories'];
- if (count($ids) > 0) {
- foreach ($ids as $index => $id) {
- $result = Rsys :: delete_category($id);
- if ($result != 0)
- $warning = true;
- }
- }
- if ($warning) {
- ob_start();
- Display :: display_normal_message(get_lang('ResourceTypeNotDeleted'),false);
- $msg2 = ob_get_contents();
- ob_end_clean();
- }
- break;
- }
- }
- echo $msg2;
- $table = new SortableTable('category', array ('Rsys', 'get_num_categories'), array ('Rsys', 'get_table_categories'), 1);
- $table->set_header(0, '', false, array ('style' => 'width:10px'));
- $table->set_header(1, '', false);
- $table->set_header(2, '', false, array ('style' => 'width:50px;'));
- $table->set_column_filter(2, 'modify_filter');
- $table->set_form_actions(array ('delete_categories' => get_lang('DeleteSelectedCategories')), 'categories');
- $table->display();
- }
- /**
- ---------------------------------------------------------------------
- */
- Display :: display_footer();
- ?>
|