/** * CALENDAR * getting default list * * @param string $httpData->PRO_UID (opional) */ public function calendarEdit($httpData) { global $RBAC; //$RBAC->requirePermissions('PM_SETUP_ADVANCE'); G::LoadClass('configuration'); G::LoadClass('calendar'); $CalendarUid = str_replace('"', '', isset($_GET['id']) ? $_GET['id'] : G::GenerateUniqueID()); $calendarObj = new calendar(); if (isset($_GET['id']) && $_GET['id'] != "") { $fields = $calendarObj->getCalendarInfoE($CalendarUid); $fields['OLD_NAME'] = $fields['CALENDAR_NAME']; } // For a new Calendar if (!isset($fields['CALENDAR_UID'])) { $fields['CALENDAR_UID'] = $CalendarUid; $fields['OLD_NAME'] = ''; //Default Business Hour $fields['BUSINESS_DAY'][1]['CALENDAR_BUSINESS_DAY'] = 7; $fields['BUSINESS_DAY'][1]['CALENDAR_BUSINESS_START'] = "09:00"; $fields['BUSINESS_DAY'][1]['CALENDAR_BUSINESS_END'] = "17:00"; } // Copy Calendar if (isset($_GET['cp']) && $_GET['cp'] == 1) { $fields['CALENDAR_UID'] = G::GenerateUniqueID(); $fields['CALENDAR_NAME'] = G::LoadTranslation("ID_COPY_OF") . " " . $fields['CALENDAR_NAME']; $fields['OLD_NAME'] = $fields['CALENDAR_NAME']; } $c = new Configurations(); $configPage = $c->getConfiguration('additionalTablesList', 'pageSize', '', $_SESSION['USER_LOGGED']); $Config['pageSize'] = isset($configPage['pageSize']) ? $configPage['pageSize'] : 20; $this->includeExtJS('admin/calendarEdit'); $this->setView('admin/calendarEdit'); $businessDayArray = array(); for ($i = 0; $i < sizeof($fields['BUSINESS_DAY']); $i++) { $businessDayArray[$i] = $fields['BUSINESS_DAY'][$i + 1]; } $fields['BUSINESS_DAY'] = $businessDayArray; //validating if the calendar is new, it means that we don't have the $_GET array $fields['HOLIDAY'] = isset($_GET['id']) && $_GET['id'] != '' ? $fields['HOLIDAY'] : array(); $holidayArray = array(); for ($i = 0; $i < sizeof($fields['HOLIDAY']); $i++) { $holidayArray[$i] = $fields['HOLIDAY'][$i + 1]; } $_GET['id'] = isset($_GET['id']) && $_GET['id'] != '' ? $_GET['id'] : ''; $fields['HOLIDAY'] = $holidayArray; $fields['NEWCALENDAR'] = 'NO'; if (isset($_GET['id']) && $_GET['id'] == '') { $fields['CALENDAR_UID'] = G::GenerateUniqueID(); $fields['NEWCALENDAR'] = 'YES'; } $this->setJSVar('CALENDAR_UID', $fields['CALENDAR_UID']); $this->setJSVar('fields', $fields); G::RenderPage('publish', 'extJs'); }
*/ if ($RBAC->userCanAccess('PM_SETUP') != 1 && $RBAC->userCanAccess('PM_SETUP_ADVANCE') != 1) { G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); //G::header('location: ../login/login'); die; } $G_MAIN_MENU = 'processmaker'; $G_SUB_MENU = 'setup'; $G_ID_MENU_SELECTED = 'SETUP'; $G_ID_SUB_MENU_SELECTED = 'CALENDAR'; $CalendarUid = str_replace('"', '', isset($_GET['id']) ? $_GET['id'] : G::GenerateUniqueID()); //TODO: Add validation before save for all fields G::LoadClass('calendar'); $calendarObj = new calendar(); if (isset($_GET['id']) && $_GET['id'] != "") { $fields = $calendarObj->getCalendarInfoE($CalendarUid); $fields['OLD_NAME'] = $fields['CALENDAR_NAME']; } if (!isset($fields['CALENDAR_UID'])) { //For a new Calendar $fields['CALENDAR_UID'] = $CalendarUid; $fields['OLD_NAME'] = ''; //Default Business Hour $fields['BUSINESS_DAY'][1]['CALENDAR_BUSINESS_DAY'] = 7; $fields['BUSINESS_DAY'][1]['CALENDAR_BUSINESS_START'] = "09:00"; $fields['BUSINESS_DAY'][1]['CALENDAR_BUSINESS_END'] = "17:00"; } if (isset($_GET['cp']) && $_GET['cp'] == 1) { // Copy Calendar $fields['CALENDAR_UID'] = G::GenerateUniqueID(); $fields['CALENDAR_NAME'] = G::LoadTranslation("ID_COPY_OF") . " " . $fields['CALENDAR_NAME'];