Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
    /**
     * 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;
    }
Beispiel #3
0
 private function get_messages()
 {
     return AppMessage::get();
 }
Beispiel #4
0
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>";
}
Beispiel #5
0
            }
            $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;
}
Beispiel #6
0
 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;
     }
 }