module_srl) Context::set('module_srl',$this->module_srl); Context::set('module_info',$this->module_info); /** * 모듈정보에서 넘어오는 skin값을 이용하여 최종 출력할 템플릿의 위치를 출력한다. * $this->module_path는 ./modules/guestbook/의 값을 가지고 있다 **/ $template_path = sprintf("%sskins/%s/",$this->module_path, $this->module_info->skin); $this->setTemplatePath($template_path); } /** * @brief Reformatting date data from Lifepod API into data type compatible to Lifepod UI **/ function dateFormatChange($dates, $plus = 0) { $dates = sprintf("%s-%s-%s %s:%s:%s+0", substr($dates,0,4), substr($dates,4,2), substr($dates,6,2), substr($dates,9,2), substr($dates,11,2), substr($dates,13,2)); $dates = date("Y-m-d H:i:s", strtotime($dates) + $plus); return $dates; } /** * @brief Displaying Calendar **/ function dispLifepodContent() { // check permission if(!$this->grant->view) return $this->dispLifepodMessage('msg_not_permitted'); $oLifepodModel = &getModel('lifepod'); Context::get('member_srl', $this->member_srl); if($this->member_srl) { $args->member_srl = $this->member_srl; } else { $oLifepodModel->setInfo($this->module_info->calendar_address); } $cYear = Context::get('year'); $cMonth = Context::get('month'); $cDay = Context::get('day'); $page = $oLifepodModel->getPage($cYear, $cMonth, $cDay); foreach ($page->data as $key => $val) { if($val->childNodes["date-start"]) { $val->childNodes["date-start"]->body = $this->dateFormatChange($val->childNodes["date-start"]->body); } if($val->childNodes["date-end"]) { $plus = 0; if($val->childNodes["type"]->body == "daylong") $plus = -1; $val->childNodes["date-end"]->body = $this->dateFormatChange($val->childNodes["date-end"]->body, $plus); } } Context::set('page', $page); $this->setTemplateFile('list'); } /** * @brief 메세지 출력 **/ function dispLifepodMessage($msg_code) { $msg = Context::getLang($msg_code); if(!$msg) $msg = $msg_code; Context::set('message', $msg); $this->setTemplateFile('message'); } } ?>