Inheritance: extends TextBox
Example #1
0
function GetInputField($paramDTO)
{
    $calendar = new Calendar();
    switch ($paramDTO->tipoParametro) {
        // case 1 INTEIRO - input simples, cai no caso default
        // case 2 STRING  - input simples, cai no caso default
        case 3:
            $properties = 'style="width:50%;"';
            // DATETIME  - cria um datetime picker
            return '<input ' . $properties . ' class="datepick" type="text" readonly="readonly" name="parametro' . $paramDTO->id . '" value="' . $paramDTO->valor . '" />';
        case 4:
            $properties = 'style="width:50%;"';
            // BOOLEAN  - cria um combobox com opções sim e não
            $trueSelected = $paramDTO->valor == 'true' ? 'selected="selected"' : '';
            $falseSelected = $paramDTO->valor == 'false' ? 'selected="selected"' : '';
            return '<select ' . $properties . ' name="parametro' . $paramDTO->id . '" ><option ' . $trueSelected . ' value="true" >Sim</option><option ' . $falseSelected . ' value="false" >Não</option></select>';
        case 5:
            $properties = 'style="width:50%;"';
            // MÊS      - cria um combobox com os meses
            return '<select ' . $properties . ' name="parametro' . $paramDTO->id . '" >' . $calendar->GetMonthOptions($paramDTO->valor) . '</select>';
        default:
            $properties = 'style="width:50%;"';
            return '<input ' . $properties . ' type="text" name="parametro' . $paramDTO->id . '" value="' . $paramDTO->valor . '" />';
    }
}
Example #2
0
	/**
	 * возвращает календарь. хтмл.
	 */
	public function calendar()
	{
		$this->__loadLib("calendar.php");
		$this->__implement("calendar");

		$year  = getRequest('year') ? (int) getRequest('year') : date('Y');
		$month = getRequest('month') ? (int) getRequest('month') : date('m');


		$calendar = new Calendar();

		$lang_id = cmsController::getInstance()->getCurrentLang()->getId();
		$lang = langsCollection::getInstance()->getLang($lang_id);

		if ($lang->getPrefix() == "ru")
		{
			$calendar->setMonthNames(array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь",
							"Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"));
			$calendar->setDayNames(array("Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"));
			$calendar->setStartDay(1);
		}

		$result = $calendar->getMonthView($month, $year);

		return $result;

	}
Example #3
0
 public function action_index()
 {
     $calendar = new Calendar(Arr::get($_GET, 'month', date('m')), Arr::get($_GET, 'year', date('Y')));
     $calendar->attach($calendar->event()->condition('timestamp', time())->output(html::anchor('http://google.de', 'google')));
     $data = array('content' => $calendar->render());
     $this->request->response = new View('index', $data);
 }
 public function absensi()
 {
     //ambil tahun ajaran utk absensinya
     $ta = TahunAjaran::ta();
     /*
      * Ambil kelas yang mau dicari absensinya
      */
     $id = isset($_GET['klsid']) ? addslashes($_GET['klsid']) : Kelas::getFirstKelasID();
     $kls = new Kelas();
     $kls->getByID($id);
     //amnbil murid dikelas
     $murid = new Murid();
     $arrOfMurid = $murid->getMuridDiKelas($kls, $ta);
     if (count($arrOfMurid) < 1) {
         die('Murid Belum ada yang dikelas ini');
     }
     //di get set bulan dantahun di getAbsensi
     $absensi = new Absensi();
     $return = $absensi->getAbsensi($arrOfMurid);
     //ambil kejadian dlm bulan
     $cal = new Calendar();
     $return['calendar'] = $cal->getCalinMonth(Absensi::getBulan());
     //pr($arrOfMurid);
     //ambil absensi untuk kelas
     //pr($kls);
     $return['webClass'] = __CLASS__;
     $return['method'] = __FUNCTION__;
     $return['ta'] = $ta;
     $return['kls'] = $kls;
     Mold::both("studentsetup/absensi", $return);
 }
Example #5
0
/**
* Prints out the navigational calendars
* @param Calendar $prev previous month calendar
* @param Calendar $next next month calendar
* @param Calendar $curr current month calendar
*/
function print_calendars(&$prev, &$next, &$curr)
{
    ?>
<!-- Start calendars -->

<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" valign="top"><?php 
    $prev->printCalendar();
    ?>
</td>
	<?php 
    if ($curr != null) {
        echo '<td align="center" valign="top">';
        $curr->printCalendar();
        echo '</td>';
    }
    ?>
	<td align="center" valign="top"><?php 
    $next->printCalendar();
    ?>
</td>
  </tr>
</table>
<!-- End calendars -->
<?php 
}
 /** Index page showing calendrical interface to dates of recording
  */
 public function indexAction()
 {
     $date = $this->_getParam('date') ? $this->_getParam('date') : $this->getTimeForForms();
     $this->view->years = $this->years();
     $calendar = new Calendar($date);
     $cases = new Finds();
     $cases = $cases->getFindsByDay();
     $lists = array();
     foreach ($cases as $value) {
         $lists[] = $value['createdOn'];
     }
     $caseslisted = $lists;
     $calendar->highlighted_dates = $caseslisted;
     $calendar->formatted_link_to = $this->view->baseUrl() . '/database/search/results/created/%Y-%m-%d';
     print '<div id="calendar">';
     print "<ul id=\"year\">\n";
     for ($i = 1; $i <= 12; $i++) {
         print "<li>";
         if ($i == $calendar->month) {
             print $calendar->output_calendar();
         } else {
             print $calendar->output_calendar($calendar->year, $i);
         }
         print "</li>\n";
     }
     print "</ul></div>";
 }
Example #7
0
 public function create($data)
 {
     // setting defaults
     $data['PRO_UID'] = array_key_exists('PRO_UID', $data) ? $data['PRO_UID'] : Common::generateUID();
     $data['USR_UID'] = array_key_exists('PRO_CREATE_USER', $data) ? $data['PRO_CREATE_USER'] : null;
     $data['PRO_TITLE'] = array_key_exists('PRO_TITLE', $data) ? trim($data['PRO_TITLE']) : "";
     $data['PRO_CATEGORY'] = array_key_exists('PRO_CATEGORY', $data) ? $data['PRO_CATEGORY'] : "";
     try {
         self::log("Create Process with data:", $data);
         //validate if process with specified name already exists
         if (Process::existsByProTitle($data["PRO_TITLE"])) {
             throw new Exception\ProjectAlreadyExists($this, $data["PRO_TITLE"]);
         }
         // Create project
         $process = new Process();
         $this->proUid = $process->create($data, false);
         // Call Plugins
         $pluginData['PRO_UID'] = $this->proUid;
         $pluginData['PRO_TEMPLATE'] = empty($data["PRO_TEMPLATE"]) ? "" : $data["PRO_TEMPLATE"];
         $pluginData['PROCESSMAP'] = null;
         $pluginRegistry = \PMPluginRegistry::getSingleton();
         $pluginRegistry->executeTriggers(PM_NEW_PROCESS_SAVE, $pluginData);
         // Save Calendar ID for this process
         if (!empty($data["PRO_CALENDAR"])) {
             //G::LoadClass( "calendar" );
             $calendar = new \Calendar();
             $calendar->assignCalendarTo($this->proUid, $data["PRO_CALENDAR"], 'PROCESS');
         }
         self::log("Create Process Success!");
     } catch (\Exception $e) {
         self::log("Exception: ", $e->getMessage(), "Trace: ", $e->getTraceAsString());
         throw $e;
     }
 }
 protected function getcalendar()
 {
     global $user;
     global $objPDO;
     $student = new student($objPDO, $user->getuserId());
     $headMenu = array("username" => $student->getName());
     if ($user->checkAdmin() == true || $student->checkTeacher() || $student->checkStudent()) {
         $role = $student->getacctType();
         include $_SERVER['DOCUMENT_ROOT'] . '/cloud/model/calendar_class.php';
         $calendar = new Calendar();
         $month = $calendar->getmonth();
         $year = $calendar->getyear();
         if (isset($_GET['uid']) && isset($_GET['ref'])) {
             $month = $_GET['uid'];
             $year = $_GET['ref'];
             $calendar->setmonth($month);
             $calendar->setyear($year);
         }
         $calendar->create();
         $week = $calendar->getweek();
         include $_SERVER['DOCUMENT_ROOT'] . '/cloud/model/events_class.php';
         $event = new Events($objPDO);
         $datePattern = "-" . $calendar->getmonth() . "-" . $calendar->getyear();
         $events_array = $event->getByDateLike($datePattern);
         $day_events = array();
         foreach ($events_array as $key => $value) {
             $day_events[$value['date']][] = $key;
         }
         $events_type = array('1' => 'holiday.png', '2' => 'fees.png', '3' => 'function.png', '4' => 'test.png');
         include $_SERVER['DOCUMENT_ROOT'] . '/cloud/view/events_calendar.php';
     } else {
         header('Location:http://localhost/cloud');
     }
 }
Example #9
0
 private function month($page_name, $tool_id, $date)
 {
     valid::id_key($tool_id);
     if (empty($date)) {
         $year = date('Y');
         $month = date('m');
     } else {
         $date = explode('-', $date);
         # strictly need the formated date, else throw page not found.
         if (1 > count($date) or count($date) > 3) {
             Event::run('system.404');
         }
         list($year, $month) = $date;
         valid::year($year);
         valid::month($month);
     }
     $date_array = array();
     $dates = ORM::factory('calendar_item')->where(array('fk_site' => $this->site_id, 'calendar_id' => $tool_id, 'year' => $year, 'month' => $month))->find_all();
     /*
      * Create an array with key/value pairs = day/number of events on day
      * This lets the calendar know which dates to show links for.
      */
     for ($x = 0; $x <= 31; ++$x) {
         $date_array[$x] = 0;
     }
     foreach ($dates as $date) {
         (int) ++$date_array[$date->day];
     }
     $calendar = new Calendar();
     return $calendar->getPhpAjaxCalendar($page_name, $month, $year, $date_array, 'day_function');
 }
Example #10
0
 function display()
 {
     ob_start();
     if (isset($GLOBALS['cal_strings'])) {
         return parent::display() . "Only one Calendar dashlet is allowed.";
     }
     require_once 'modules/Calendar/Calendar.php';
     require_once 'modules/Calendar/CalendarDisplay.php';
     require_once "modules/Calendar/CalendarGrid.php";
     global $cal_strings, $current_language;
     $cal_strings = return_module_language($current_language, 'Calendar');
     if (!ACLController::checkAccess('Calendar', 'list', true)) {
         ACLController::displayNoAccess(true);
     }
     $cal = new Calendar($this->view);
     $cal->dashlet = true;
     $cal->add_activities($GLOBALS['current_user']);
     $cal->load_activities();
     $display = new CalendarDisplay($cal, $this->id);
     $display->display_calendar_header(false);
     $display->display();
     $str = ob_get_contents();
     ob_end_clean();
     return parent::display() . $str;
 }
Example #11
0
 private function home()
 {
     if (!eval(Hooks::get('HOME'))) {
         return;
     }
     NewVersionCheck::getNews();
     $dashboard = new Dashboard($this->_siteID);
     $placedRS = $dashboard->getPlacements();
     $calendar = new Calendar($this->_siteID);
     $upcomingEventsHTML = $calendar->getUpcomingEventsHTML(7, UPCOMING_FOR_DASHBOARD);
     $calendar = new Calendar($this->_siteID);
     $upcomingEventsFupHTML = $calendar->getUpcomingEventsHTML(7, UPCOMING_FOR_DASHBOARD_FUP);
     /* Important cand datagrid */
     $dataGridProperties = array('rangeStart' => 0, 'maxResults' => 15, 'filterVisible' => false);
     $dataGrid = DataGrid::get("home:ImportantPipelineDashboard", $dataGridProperties);
     $this->_template->assign('dataGrid', $dataGrid);
     $dataGridProperties = array('rangeStart' => 0, 'maxResults' => 15, 'filterVisible' => false);
     /* Only show a month of activities. */
     $dataGridProperties['startDate'] = '';
     $dataGridProperties['endDate'] = '';
     $dataGridProperties['period'] = 'DATE_SUB(CURDATE(), INTERVAL 1 MONTH)';
     $dataGrid2 = DataGrid::get("home:CallsDataGrid", $dataGridProperties);
     $this->_template->assign('dataGrid2', $dataGrid2);
     $this->_template->assign('active', $this);
     $this->_template->assign('placedRS', $placedRS);
     $this->_template->assign('upcomingEventsHTML', $upcomingEventsHTML);
     $this->_template->assign('upcomingEventsFupHTML', $upcomingEventsFupHTML);
     $this->_template->assign('wildCardQuickSearch', '');
     $this->_template->display('./modules/home/Home.tpl');
 }
 public function onAfterWrite()
 {
     parent::onAfterWrite();
     if ($this->isInsert) {
         $blog = new BlogHolder();
         $blog->ParentID = $this->ID;
         $blog->Title = "News";
         $blog->ShowInMenus = false;
         $blog->write();
         $blog->publish('Stage', 'Live');
         $calendar = new Calendar();
         $calendar->ParentID = $this->ID;
         $calendar->Title = "Calendar";
         $calendar->ShowInMenus = false;
         $calendar->write();
         $calendar->publish('Stage', 'Live');
         $leaders = new ScoutGroupLeaders();
         $leaders->ParentID = $this->ID;
         $leaders->Title = "Leaders";
         $leaders->ShowInMenus = false;
         $leaders->write();
         $leaders->publish('Stage', 'Live');
     }
     $this->isInsert = false;
 }
 public function __calendar()
 {
     if ($this->month && $this->year) {
         $cal_year = $this->year;
         $cal_month = $this->month;
     } else {
         if (!($cal_month = Request::get('month'))) {
             $cal_month = date("m");
         } elseif ($cal_month < 10) {
             $cal_month = "0" . str_replace("0", "", $cal_month);
         }
         if (!($cal_year = Request::get('year'))) {
             $cal_year = date("Y");
         }
     }
     $model = new $this->cms_content_class();
     $model = $model->scope($this->cms_list_scope);
     $cal = new Calendar();
     if (($events = $cal->event_range_filter($model, $cal_year, $cal_month)->all()) && $events->count()) {
         foreach ($events as $event) {
             $index = date("Y-n-j", strtotime($event->event_date_start));
             $this->months_events[$index][$event->primval] = $event;
             $start = date("Ymd", strtotime($event->event_date_start));
             $end = date("Ymd", strtotime($event->event_date_end));
             if ($end > $start) {
                 foreach (range($start, $end) as $i) {
                     $ind = date("Y-n-j", strtotime($i));
                     $this->months_events[$ind][$event->primval] = $event;
                 }
             }
         }
     }
 }
Example #14
0
    function mailos_followup($id, $subject, $from, $days, $account)
    {
        $localtime = time();
        $followup = <<<EOF
\t\tCalendar alert to follow up via email:
\t\t
\t\tFrom: {$from}
\t\tSubject = {$subject}
\t\tMessageID = ({$id})
\t\t
\t\tAdded = {$localtime}
\t\tDays = {$days}
EOF;
        $title = "Follow up {$from} ({$subject})";
        // Starts today
        $start = time();
        // Due in X days from today
        $due = $start + $days * 86400;
        $end = $start + $days * 86400 + 3600;
        $startdate = strftime("%Y-%m-%d %R:00", time($due));
        $enddate = strftime("%Y-%m-%d %R:00", time($end));
        list($username, $pop3host) = explode('@', $account);
        $cal = new Calendar(array('username' => $username, 'pop3host' => $pop3host, 'userfrom' => $account));
        // Add to our own Personal calendar
        $cal->addrecord(array('UserTo' => $account, 'UserFrom' => $account, 'Title' => $title, 'CalMessage' => $followup, 'Type' => 'Pending', 'Importance' => '1', 'Alert' => '', 'DateStart' => "{$startdate}", 'DateEnd' => "{$enddate}", 'Permission' => '1'));
    }
Example #15
0
 function index()
 {
     global $viewhelper;
     require CACHE_COMMON_PATH . "cache_type.php";
     $title = L("industry_info", "tpl");
     //cal
     require CLASS_PATH . "calendar.class.php";
     $cal = new Calendar();
     $cal->setMonthNames(explode(",", L("month_unit", "tpl")));
     $cal->setDayNames(explode(",", L("week_unit", "tpl")));
     $d = getdate(time());
     $day = $_GET['day'];
     if ($day == "") {
         $day = $d['mday'];
     }
     $month = $_GET['month'];
     if ($month == "") {
         $month = $d["mon"];
     }
     $year = $_GET['year'];
     if ($year == "") {
         $year = $d["year"];
     }
     if (isset($_GET['year']) && isset($_GET['month']) && isset($_GET['day'])) {
         $title .= L("journal", "tpl", $year . $month . $day);
         setvar("date_line", $year . "-" . $month . "-" . $day);
     }
     $viewhelper->setTitle($title);
     setvar("Calendar", $cal->getMonthView($month, $year));
     $cache_id = $year . $month . $day;
     //end cal
     render("news/index");
 }
 public function actionIndex()
 {
     // Обработка формы календаря
     $data = array('person' => array('fname' => '', 'lname' => '', 'sex' => 'f', 'date' => '', 'hour' => -1, 'minute' => -1, 'notime' => true, 'city' => '', 'city_id' => 0), 'event' => array('date' => '', 'hour' => -1, 'minute' => -1, 'notime' => true, 'city' => '', 'city_id' => 0));
     $templateData = array('data' => $data);
     // Запуск калькулятора
     if (isset($_GET['data'])) {
         // Обработка данных персоны
         $data = $_GET['data'];
         $this->_processingData($data['person']);
         $this->_processingData($data['event']);
         // Калькулятор
         $calendar = new Calendar($data);
         if ($calendar->validate()) {
             // Запуск расчета
             $calendar->run();
             // Вывод в шаблон
             $this->render('chart', array('data' => $data, 'calendar' => $calendar));
             Yii::app()->end();
         } else {
             $templateData['person_errors'] = $calendar->getErrors('person');
             $templateData['event_errors'] = $calendar->getErrors('event');
         }
     }
     // Вывод в шаблон
     $this->render('index', $templateData);
 }
Example #17
0
 public function home($year = null, $month = null)
 {
     $kalendar = new Calendar();
     $this->view->kalendar = $kalendar->show($year, $month);
     $this->view->aksi = 'kalendar';
     $this->view->render('wekdal/kalendar');
 }
Example #18
0
 public function run($siteID, $args)
 {
     Task::setName('Calendar Reminders');
     Task::setDescription('Send out reminder e-mails from the CATS calendar.');
     $calendar = new Calendar(0);
     //Check for reminders that need to be sent out.
     $dueEvents = $calendar->getAllDueReminders();
     // Do/log nothing if no events exist
     if (!count($dueEvents)) {
         return TASKRET_SUCCESS_NOLOG;
     }
     foreach ($dueEvents as $index => $data) {
         $emailSubject = 'CATS Event Reminder: ' . $data['title'];
         $emailContents = $GLOBALS['eventReminderEmail'];
         $stringsToFind = array('%FULLNAME%', '%NOTES%', '%EVENTNAME%', '%DUETIME%');
         $replacementStrings = array($data['enteredByFirstName'] . ' ' . $data['enteredByLastName'], $data['description'], $data['title'], self::_getReminderTimeString($data['reminderTime']));
         $emailContents = str_replace($stringsToFind, $replacementStrings, $emailContents);
         $emailDestination = $data['reminderEmail'];
         // SEND E-Mail here
         $calendar->sendEmail($data['siteID'], 0, $emailDestination, $emailSubject, $emailContents);
         // Remove alert.
         $calendar->updateEventDisableReminder($data['eventID']);
     }
     // Set the response the task wants logged
     $this->setResponse(sprintf('E-mailed %d calendar reminders.', count($dueEvents)));
     return TASKRET_SUCCESS;
 }
 public function testReturnsWednesdayFollowing15thOnWeekend()
 {
     $knownDates = array("8/8/1970" => "Wednesday 19/08/1970", "3/3/1970" => "Wednesday 18/03/1970");
     foreach ($knownDates as $month => $known15th) {
         $test = new Calendar(new \DateTime($month));
         $this->assertEquals($test->getBonusDay(), $known15th);
     }
 }
 function update($data)
 {
     $uid = substr($data['uid'], strlen('event-'));
     $oldCalName = $data['oldCalName'];
     $calName = $data['calName'];
     $eventStart = $data['eventStart'];
     $eventEnd = $data['eventEnd'];
     $eventText = $data['eventText'];
     if ($calName == null) {
         throw new Exception("no calendar name");
     }
     if ($uid == '' && ($eventStart == null || $eventEnd == null)) {
         throw new Exception("no start/end date");
     }
     if ($uid == '' && $eventText == '') {
         throw new Exception("haven't created event because text is empty");
     }
     if ($oldCalName != null) {
         // we have an old calendar, so move event from that cal to $calName
         // possibly updating event summary as well
         $this->moveEvent($uid, $eventText, $oldCalName, $calName);
     } else {
         if ($uid == '') {
             // No UID so create a new event
             $event = new vevent();
             $event->setProperty('summary', $eventText);
             $event->setProperty('dtstart', $eventStart, array('VALUE' => 'DATE'));
             $event->setProperty('dtend', $eventEnd, array('VALUE' => 'DATE'));
             $uid = $event->getProperty('uid');
             $cal = new Calendar($calName);
             $cal->setComponent($event);
             $cal->save();
             return $uid;
         } else {
             if ($eventText === '') {
                 // Event text is now empty, so delete event
                 $cal = new Calendar($calName);
                 $cal->deleteComponent($uid);
                 $cal->save();
             } else {
                 // Update the event
                 $cal = new Calendar($calName);
                 $event = $cal->getComponent($uid);
                 if ($eventText != null) {
                     $event->setProperty('summary', $eventText);
                 }
                 if ($eventStart != null) {
                     $event->setProperty('dtstart', $eventStart, array('VALUE' => 'DATE'));
                 }
                 if ($eventEnd != null) {
                     $event->setProperty('dtend', $eventEnd, array('VALUE' => 'DATE'));
                 }
                 $cal->setComponent($event, $uid);
                 $cal->save();
             }
         }
     }
 }
Example #21
0
    public function testName()
    {
        $calendar = new Calendar();
        
        $this->assertNull($calendar->getName());

        $calendar->setName('Home');
        $this->assertEquals('Home', $calendar->getName());
    }
Example #22
0
 /**
  * @test
  */
 public function testIsWednesday()
 {
     $dateTime = new DateTime('2012-12-12 00:00:00');
     $calendar = new Calendar($dateTime);
     $this->assertThat($calendar->isWednesday(), $this->isTrue(), '水曜日');
     $dateTime = new DateTime('2012-12-11 00:00:00');
     $calendar = new Calendar($dateTime);
     $this->assertThat($calendar->isWednesday(), $this->isFalse(), '火曜日');
 }
Example #23
0
 function delete($id)
 {
     if ($id) {
         $calendar = new Calendar($id);
         $calendar->delete();
         set_notify('success', lang('delete_data_complete'));
     }
     redirect('calendars/admin/calendars');
 }
Example #24
0
 function test_checkCalendar_oneDate()
 {
     //Arrange
     $test_Calendar = new Calendar();
     $input = '2003-08-01';
     //Act
     $result = $test_Calendar->checkCalendar($input);
     //Assert
     $this->assertEquals('Friday', $result);
 }
Example #25
0
 /**
  * isOwner
  * 
  * Used to check if the current user is the owner of the specified calendar_id
  *
  * @return boolean
  */
 function isOwner($calendar_id)
 {
     $calendar = new Calendar();
     $calendar->load($calendar_id);
     if ($calendar->owner == EGS_USERNAME) {
         return true;
     } else {
         return false;
     }
 }
 /**
  * Show holidays for a calendar
  *
  * @param $calendar Calendar object
  **/
 static function showForCalendar(Calendar $calendar)
 {
     global $DB, $CFG_GLPI, $LANG;
     $ID = $calendar->getField('id');
     if (!$calendar->can($ID, 'r')) {
         return false;
     }
     $canedit = $calendar->can($ID, 'w');
     $rand = mt_rand();
     echo "<form name='calendarholiday_form{$rand}' id='calendarholiday_form{$rand}' method='post'\n             action='";
     echo getItemTypeFormURL(__CLASS__) . "'>";
     echo "<div class='center'><table class='tab_cadre_fixehov'>";
     echo "<tr><th colspan='2'>" . $LANG['common'][16] . "</th>";
     echo "<th>" . $LANG['buttons'][33] . "</th>";
     echo "<th>" . $LANG['buttons'][32] . "</th>";
     echo "<th>" . $LANG['calendar'][3] . "</th>";
     echo "</tr>";
     $query = "SELECT DISTINCT `glpi_calendars_holidays`.`id` AS linkID,\n                                `glpi_holidays`.*\n                FROM `glpi_calendars_holidays`\n                LEFT JOIN `glpi_holidays`\n                     ON (`glpi_calendars_holidays`.`holidays_id` = `glpi_holidays`.`id`)\n                WHERE `glpi_calendars_holidays`.`calendars_id` = '{$ID}'\n                ORDER BY `glpi_holidays`.`name`";
     $result = $DB->query($query);
     $used = array();
     if ($DB->numrows($result) > 0) {
         initNavigateListItems('Holiday', $LANG['buttons'][15] . " = " . $calendar->fields["name"]);
         while ($data = $DB->fetch_array($result)) {
             addToNavigateListItems('Holiday', $data["id"]);
             echo "<tr class='tab_bg_1'>";
             echo "<td width='10'>";
             if ($canedit) {
                 echo "<input type='checkbox' name='item[" . $data["linkID"] . "]' value='1'>";
             } else {
                 echo "&nbsp;";
             }
             echo "</td>";
             $used[] = $data['id'];
             echo "<td><a href='" . getItemTypeFormURL('Holiday') . "?id=" . $data['id'] . "'>" . $data["name"] . "</a></td>";
             echo "<td>" . convDate($data["begin_date"]) . "</td>";
             echo "<td>" . convDate($data["end_date"]) . "</td>";
             echo "<td>" . Dropdown::getYesNo($data["is_perpetual"]) . "</td>";
             echo "</tr>";
         }
     }
     if ($canedit) {
         echo "<tr class='tab_bg_2'><td class='right'  colspan='4'>";
         echo "<input type='hidden' name='calendars_id' value='{$ID}'>";
         Dropdown::show('Holiday', array('used' => $used, 'entity' => $calendar->fields["entities_id"]));
         echo "</td><td class='center'>";
         echo "<input type='submit' name='add' value=\"" . $LANG['buttons'][8] . "\" class='submit'>";
         echo "</td></tr>";
     }
     echo "</table></div>";
     if ($canedit) {
         openArrowMassive("calendarholiday_form{$rand}", true);
         closeArrowMassive('delete', $LANG['buttons'][6]);
     }
     echo "</form>";
 }
Example #27
0
 function home()
 {
     $user = new User();
     $usr = $user->findById($this->session->read('uid'));
     $this->set('name', $this->session->read('name'));
     $this->set('mail', $usr["mail"]);
     $calendar = new Calendar();
     $actualEvents = $calendar->getActualEvents();
     $futureEvents = $calendar->getFutureEvents();
     $this->set('actualEvents', $actualEvents);
     $this->set('futureEvents', $futureEvents);
 }
Example #28
0
/**
 * Convert an XML timetable to ICAL
 */
function XMLTimeTableToICAL($raw)
{
    global $CAMPUSM_XML;
    $cal = new Calendar();
    // This is a bit of a mess
    $parsed = new SimpleXMLElement($raw);
    // Extract the children of the children with the correct namespace
    $entries = $parsed->children($CAMPUSM_XML)->children($CAMPUSM_XML);
    foreach ($entries->calitem as $calitem) {
        $cal->addEvent(new CalendarEvent($calitem->desc1, $calitem->locCode, new DateTime($calitem->start), new DateTime($calitem->end), $calitem->desc2));
    }
    return $cal;
}
Example #29
0
 /**
  * function to get the detailed activity data 
  * @param string $where
  * @param integer $iduser
  * @param integer $date_filter_type
  * @param string $start_date
  * @param string $date_end
  * @return array
  */
 public function get_detailed_activity_data($where = '', $iduser = 0, $date_filter_type, $start_date = '', $end_date = '')
 {
     $do_calendar = new Calendar();
     $do_calendar->get_list_query();
     if ($where == '') {
         $user_where = $this->get_report_where($iduser, 'events', 'events_to_grp_rel');
         $date_where = $this->get_date_filter_where('events', 'start_date', $date_filter_type, $start_date = '', $end_date = '');
         $where = $user_where . $date_where;
     }
     $qry = $do_calendar->getSqlQuery();
     $qry .= $where;
     $this->query($qry);
 }
 public function getEffDay()
 {
     // calendar model
     $c = new Calendar();
     //get Effective Day
     $arr = $c->getEffDay();
     //set bahwa yang skrg akses bukan murid
     $arr['muridview'] = 0;
     //Molding ke Desain / view
     Mold::both("calendar/calendar_effday", $arr);
     //Data di molding ke 2 view yang berbeda
     Mold::both("calendar/calendar_effday_bulanan", $arr);
 }