/** * AppMessgae quick Save method * @param Array(msg_uid, app_uid, del_index, app_msg_type, app_msg_subject, app_msg_from, app_msg_to, * app_msg_body, app_msg_cc, app_msg_bcc, app_msg_attach, app_msg_template, app_msg_status ) * * @author Erik Amaru Ortiz <erik@colosa.com, aortiz.erik@gmai.com> * Date Aug 31th, 2009 */ public function quickSave2($data_spool) { $this->data_spool = $data_spool; $sUID = G::generateUniqueID(); $spool = new AppMessage(); $spool->setAppMsgUid($sUID); $spool->setMsgUid($data_spool['msg_uid']); $spool->setAppUid($data_spool['app_uid']); $spool->setDelIndex($data_spool['del_index']); $spool->setAppMsgType($data_spool['app_msg_type']); $spool->setAppMsgSubject($data_spool['app_msg_subject']); $spool->setAppMsgFrom($data_spool['app_msg_from']); $spool->setAppMsgTo($data_spool['app_msg_to']); $spool->setAppMsgBody($data_spool['app_msg_body']); $spool->setAppMsgDate(date('Y-m-d H:i:s')); $spool->setAppMsgCc($data_spool['app_msg_cc']); $spool->setAppMsgBcc($data_spool['app_msg_bcc']); $spool->setappMsgAttach($data_spool['app_msg_attach']); $spool->setAppMsgTemplate($data_spool['app_msg_template']); $spool->setAppMsgStatus($data_spool['app_msg_status']); if (!$spool->validate()) { $this->error_spool = $spool->getValidationFailures(); $this->status_spool = 'error'; $error_msg = "AppMessage::quickSave(): Validation error: \n"; foreach ($errors as $key => $value) { $error_msg .= $value->getMessage($key) . "\n"; } throw new Exception($error_msg); } else { //echo "Saving - validation ok\n"; $this->error_spool = ''; $this->status = 'success'; $spool->save(); } return $sUID; }
/** * db_insert * * @param array $db_spool * @return string $sUID; */ public function db_insert ($db_spool) { $sUID = G::generateUniqueID(); $spool = new AppMessage(); $spool->setAppMsgUid( $sUID ); $spool->setMsgUid( $db_spool['msg_uid'] ); $spool->setAppUid( $db_spool['app_uid'] ); $spool->setDelIndex( $db_spool['del_index'] ); $spool->setAppMsgType( $db_spool['app_msg_type'] ); $spool->setAppMsgSubject( $db_spool['app_msg_subject'] ); $spool->setAppMsgFrom( $db_spool['app_msg_from'] ); $spool->setAppMsgTo( $db_spool['app_msg_to'] ); $spool->setAppMsgBody( $db_spool['app_msg_body'] ); $spool->setAppMsgDate( date( 'Y-m-d H:i:s' ) ); $spool->setAppMsgCc( $db_spool['app_msg_cc'] ); $spool->setAppMsgBcc( $db_spool['app_msg_bcc'] ); $spool->setappMsgAttach( $db_spool['app_msg_attach'] ); $spool->setAppMsgTemplate( $db_spool['app_msg_template'] ); $spool->setAppMsgStatus( $db_spool['app_msg_status'] ); $spool->setAppMsgSendDate( date( 'Y-m-d H:i:s' ) ); // Add by Ankit $spool->setAppMsgShowMessage( $db_spool['app_msg_show_message'] ); // Add by Ankit $spool->setAppMsgError( $db_spool['app_msg_error'] ); if (! $spool->validate()) { $errors = $spool->getValidationFailures(); $this->status = 'error'; foreach ($errors as $key => $value) { echo "Validation error - " . $value->getMessage( $key ) . "\n"; } } else { //echo "Saving - validation ok\n"; $this->status = 'success'; $spool->save(); } return $sUID; }
private function get_messages() { return AppMessage::get(); }
function pushMessageToApp() { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); //消息模版: // 1.TransmissionTemplate:透传功能模板 // 2.LinkTemplate:通知打开链接功能模板 // 3.NotificationTemplate:通知透传功能模板 // 4.NotyPopLoadTemplate:通知弹框下载功能模板 //$template = IGtNotyPopLoadTemplateDemo(); //$template = IGtLinkTemplateDemo(); $template = IGtNotificationTemplateDemo(); //$template = IGtTransmissionTemplateDemo(); //个推信息体 //基于应用消息体 $message = new AppMessage(); $message->set_isOffline(true); $message->set_offlineExpireTime(3600 * 12 * 1000); //离线时间单位为毫秒,例,两个小时离线为3600*1000*2 $message->set_data($template); $message->set_appIdList(array(APPID)); $message->set_phoneTypeList(array('ANDROID')); // $message->set_provinceList(array('浙江','北京','河南')); // $message->set_tagList(array('开心')); $rep = $igt->pushMessageToApp($message); var_dump($rep); echo "<br><br>"; }
} $criteria = new Criteria(); $criteria->addSelectColumn(AppCacheViewPeer::APP_TITLE); $criteria->addSelectColumn(AppCacheViewPeer::APP_TAS_TITLE); $criteria->add(AppCacheViewPeer::APP_UID, $row['APP_UID']); $criteria->add(AppCacheViewPeer::DEL_INDEX, $index); $resultCacheView = AppCacheViewPeer::doSelectRS($criteria); $resultCacheView->setFetchmode(ResultSet::FETCHMODE_ASSOC); $row['APP_TITLE'] = '-'; while ($resultCacheView->next()) { $rowCacheView = $resultCacheView->getRow(); $row['APP_TITLE'] = $rowCacheView['APP_TITLE']; $row['TAS_TITLE'] = $rowCacheView['APP_TAS_TITLE']; } if ($row['DEL_INDEX'] == 0) { $row['TAS_TITLE'] = $tasTitleDefault; } $data[] = $row; } $response = array(); $response['totalCount'] = $totalCount; $response['data'] = $data; die(G::json_encode($response)); break; case 'updateStatusMessage': if (isset($_REQUEST['APP_MSG_UID']) && isset($_REQUEST['APP_MSG_STATUS'])) { $message = new AppMessage(); $result = $message->updateStatus($_REQUEST['APP_MSG_UID'], $_REQUEST['APP_MSG_STATUS']); } break; }
function build_templates() { global $LANG; if (!$this->build_language_file()) { return false; } Model::load_library('mustache.php/src/Mustache/Autoloader'); Mustache_Autoloader::register(); $m = new Mustache_Engine(); $base_template_dir = APP_ROUTE . "/templates/app"; $template = file_get_contents("{$base_template_dir}/all-templates.mustache"); $rendered = $m->render($template, $LANG); // "Hello, world!" $template_directory = $base_template_dir . "/{$this->language_code}/build/"; $template_name = 'all-templates.html'; $template_full_path = $template_directory . $template_name; if (!is_writable($template_directory)) { AppMessage::set('Template directory is not writable. Please make sure to read the instructions in the Translation section of the documentation before using this functionality'); return false; } $this->version_existing_file($template_full_path, $template_directory, $template_name); $build = fopen($template_full_path, 'w'); if ($build) { fwrite($build, "<script type=\"text/x-templates\">\n\n"); fwrite($build, '<!-- ' . date('F j, Y, g:i:s a', time()) . " -->\n\n"); fwrite($build, $rendered); fwrite($build, '</script>'); return true; } else { AppMessage::set('Error building template file'); return false; } }