示例#1
0
 /**
  * Save object variable to session context
  *
  * @param \Openbiz\Web\SessionContext $sessionContext
  * @return void
  */
 public function saveStatefullVars($sessionContext)
 {
     parent::saveStatefullVars($sessionContext);
     $sessionContext->saveObjVar($this->objectName, "ParentFormElemName", $this->parentFormElemName);
     $sessionContext->saveObjVar($this->objectName, "PickerMap", $this->pickerMap);
     $sessionContext->saveObjVar($this->objectName, "ParentFormRecord", $this->parentFormRecord);
 }
示例#2
0
 public function fetchData()
 {
     $resultRecord = parent::fetchData();
     $resultRecord['event'] = $this->getMessage($resultRecord['event']);
     $resultRecord['message'] = $this->getMessage($resultRecord['message'], unserialize($resultRecord['comment']));
     return $resultRecord;
 }
示例#3
0
 public function saveStatefullVars($sessCtxt)
 {
     parent::saveStatefullVars($sessCtxt);
     $sessCtxt->saveObjVar($this->objectName, "MetaFile", $this->metaFile);
     $sessCtxt->saveObjVar($this->objectName, "ElemPath", $this->elemPath);
     $sessCtxt->saveObjVar($this->objectName, "AttrName", $this->attrName);
 }
 public function fetchDataSet()
 {
     $resultSet = parent::fetchDataSet();
     $recordSet = array();
     foreach ($resultSet as $record) {
         if (date("Y-m-d", strtotime($record['create_time'])) == date("Y-m-d")) {
             $record['create_time_display'] = date("H:i", strtotime($record['create_time']));
         } else {
             $record['create_time_display'] = date("m-d", strtotime($record['create_time']));
         }
         if (date("Y-m-d", strtotime($record['update_time'])) == date("Y-m-d")) {
             $record['update_time_display'] = date("H:i", strtotime($record['update_time']));
         } else {
             $record['update_time_display'] = date("m-d", strtotime($record['update_time']));
         }
         if ($record['user_id'] > 0) {
             $record['link'] = OPENBIZ_APP_INDEX_URL . '/system/user_detail/' . $record['user_id'];
         } else {
             $record['link'] = "javascript:;";
         }
         array_push($recordSet, $record);
     }
     unset($svc);
     return $recordSet;
 }
示例#5
0
 public function saveStatefullVars($sessionContext)
 {
     $sessionContext->saveObjVar("backup.form.BackupForms", "LocationId", $this->locationId);
     $sessionContext->saveObjVar("backup.form.BackupForms", "LocationName", $this->locationName);
     $sessionContext->saveObjVar("backup.form.BackupForms", "Folder", $this->folder);
     return parent::saveStatefullVars($sessionContext);
 }
示例#6
0
 public function loadStatefullVars($sessionContext)
 {
     $sessionContext->loadObjVar("common.form.LicenseForm", "SourceURL", $this->sourceURL);
     $sessionContext->loadObjVar("common.form.LicenseForm", "ErrorCode", $this->errorCode);
     $sessionContext->loadObjVar("common.form.LicenseForm", "ErrorParams", $this->errorParams);
     parent::loadStatefullVars($sessionContext);
 }
示例#7
0
 protected function readMetadata(&$xmlArr)
 {
     parent::readMetaData($xmlArr);
     $this->titleField = isset($xmlArr["EASYFORM"]["ATTRIBUTES"]["TITLEFIELD"]) ? $xmlArr["EASYFORM"]["ATTRIBUTES"]["TITLEFIELD"] : "title";
     $this->rootSearchRule = isset($xmlArr["EASYFORM"]["ATTRIBUTES"]["ROOTSEARCHRULE"]) ? $xmlArr["EASYFORM"]["ATTRIBUTES"]["ROOTSEARCHRULE"] : null;
     $this->treeDepth = isset($xmlArr["EASYFORM"]["ATTRIBUTES"]["TREEDEPTH"]) ? $xmlArr["EASYFORM"]["ATTRIBUTES"]["TREEDEPTH"] : 10;
 }
 public function fetchData()
 {
     $result = parent::fetchData();
     $user_id = Openbiz::$app->getUserProfile("Id");
     $rs = $this->getDataObj()->directFetch("[selected]=1 and [user_id]='{$user_id}'");
     $this->SelectedContacts = $rs->count();
     return $result;
 }
 public function outputAttrs()
 {
     $result = parent::outputAttrs();
     $result['remote_icon'] = $this->appIcon;
     $result['release_date'] = $this->appReleaseDate;
     $result['install_state'] = $this->installStateStr;
     return $result;
 }
示例#10
0
 protected function getPivotData()
 {
     $recordset = parent::fetchDataSet();
     // convert the normal record set to pivot data array
     $data = Pivot::factory($recordset)->pivotOn(array_keys($this->pivotConfig['rows']))->addColumn(array_keys($this->pivotConfig['columns']), array_keys($this->pivotConfig['datas']))->fullTotal()->pivotTotal()->fetch(1);
     //print_r($data); exit;
     return $data;
 }
示例#11
0
 public function allowAccess()
 {
     parent::allowAccess();
     if (Openbiz::$app->getUserProfile("Id")) {
         return 1;
     } else {
         return 0;
     }
 }
 public function deleteAccount($id = null)
 {
     $rec = $this->getDataObj()->fetchById($id);
     $profile_id = Openbiz::$app->getUserProfile("Id");
     if ($rec['user_id'] == $profile_id) {
         $result = parent::deleteRecord($id);
     }
     //also notify remote service provider
 }
示例#13
0
 protected function _doUpdate($inputRecord, $currentRecord)
 {
     parent::_doUpdate($inputRecord, $currentRecord);
     $postFields = $_POST;
     $elem_mapping = array();
     foreach ($postFields as $elem_name => $value) {
         $elem = $this->dataPanel->get($elem_name);
         $fld_name = $elem->fieldName;
         if ($elem) {
             $elem_mapping[$fld_name] = $elem;
         }
     }
     $logDO = $this->getDataObj()->getRefObject($this->logDO);
     if (!$logDO) {
         return true;
     }
     $cond_column = $logDO->association['CondColumn'];
     $cond_value = $logDO->association['CondValue'];
     if ($cond_column) {
         $type = $cond_value;
     }
     $foreign_id = $currentRecord['Id'];
     $logRecord = array();
     foreach ($inputRecord as $fldName => $fldVal) {
         $oldVal = $currentRecord[$fldName];
         if ($oldVal == $fldVal) {
             continue;
         }
         $elem = $elem_mapping[$fldName]->xmlMeta;
         if (!$elem) {
             $elem = $this->dataPanel->getByField($fldName)->xmlMeta;
         }
         if ($elem['ATTRIBUTES']['CLASS'] != 'Hidden') {
             $logRecord[$fldName] = array('old' => $oldVal, 'new' => $fldVal, 'element' => $elem);
         }
     }
     $comment = Openbiz::$app->getClientProxy()->getFormInputs("fld_changelog_comment");
     if (empty($logRecord) && empty($comment)) {
         return true;
     }
     $formMetaLite = array("name" => $this->objectName, "package" => $this->package, "message_file" => $this->messageFile);
     // save to comment do
     $dataRec = new DataRecord(null, $logDO);
     $dataRec['foreign_id'] = $foreign_id;
     $dataRec['type'] = $type;
     $dataRec['form'] = serialize($formMetaLite);
     $dataRec['data'] = serialize($logRecord);
     $dataRec['comment'] = $comment;
     try {
         $dataRec->save();
     } catch (Openbiz\data\Exception $e) {
         $this->processDataException($e);
         return true;
     }
     $this->runEventLog();
     return true;
 }
示例#14
0
 protected function _doInsert($inputRecord)
 {
     // gen key
     $key = $this->genKey();
     // get secret
     $secret = $this->genSecret();
     $inputRecord['api_key'] = $key;
     $inputRecord['secret'] = $secret;
     parent::_doInsert($inputRecord);
 }
 public function allowAccess($access = null)
 {
     $initLock = OPENBIZ_APP_PATH . '/files/initialize_profile.lock';
     if (is_file($initLock)) {
         $pageURL = OPENBIZ_APP_INDEX_URL . "/system/general_default";
         Openbiz::$app->getClientProxy()->redirectPage($pageURL);
         return;
     }
     return parent::allowAccess($access);
 }
 public function fetchDataSet()
 {
     $resultSet = parent::fetchDataSet();
     foreach ($resultSet as $key => $record) {
         $record['release_date'] = date("Y-m-d", strtotime($record['create_time']));
         $resultSet[$key] = $record;
     }
     $this->readAccess = $resultSet[0]['read_access'];
     return $resultSet;
 }
 public function render()
 {
     if (!$this->dataPanel->count()) {
         $this->dataPanel = new Panel($this->configDataPanel(), "", $this);
     }
     if (!$this->dataPanel->count()) {
         return "";
     }
     return parent::render();
 }
示例#18
0
 public function fetchData()
 {
     $url = $_SERVER['REQUEST_URI'];
     $roleStartpages = Openbiz::$app->getUserProfile("roleStartpage");
     $default_url = OPENBIZ_APP_INDEX_URL . $roleStartpages[0];
     if ($url == $default_url) {
         $this->isDefaultPage = 1;
     } else {
         $this->isDefaultPage = 0;
     }
     return parent::fetchData();
 }
示例#19
0
 public function fetchDataSet()
 {
     $resultSet = parent::fetchDataSet();
     $svc = Openbiz::getService("market.lib.PackageService");
     foreach ($resultSet as $key => $record) {
         $repo_uri = $record['repository_uri'];
         $repoInfo = $svc->discoverRepository($repo_uri);
         $record['repository_name'] = $repoInfo['_repo_name'];
         $resultSet[$key] = $record;
     }
     return $resultSet;
 }
示例#20
0
 protected function _doInsert($inputRecord)
 {
     $recId = parent::_doInsert($inputRecord);
     $formMainDO = $this->getDataObj();
     foreach ($this->getAssocDOs() as $refDO) {
         $inputRefRecord = $this->getAssocRec($refDO->objectName);
         $refRecId = $refDO->insertRecord($inputRefRecord);
         $inputRefRecord['Id'] = $refRecId;
         $refRec = $inputRefRecord;
         $refDO->addRecord($refRec, $isParentObjUpdated);
     }
 }
示例#21
0
 public function canDisplayForm()
 {
     switch (strtolower($this->formType)) {
         case 'edit':
             $dataRec = $this->fetchData();
             if ($dataRec['system'] == 1) {
                 return false;
             } else {
                 return parent::canDisplayForm();
             }
             break;
     }
     return parent::canDisplayForm();
 }
 public function fetchDataSet()
 {
     $resultSet = parent::fetchDataSet();
     $newResultSet = array();
     $assocDO = Openbiz::getObject($this->assocDO);
     $accountId = Openbiz::getObject($this->parentFormName)->recordId;
     foreach ($resultSet as $key => $value) {
         $userId = $value['Id'];
         $assocRec = $assocDO->fetchOne("[user_id]='{$userId}' AND [account_id]='{$accountId}'");
         $value['account_access_level'] = $assocRec['access_level'];
         $value['account_create_time'] = $assocRec['create_time'];
         $value['account_status'] = $assocRec['status'];
         $newResultSet[$key] = $value;
     }
     return $newResultSet;
 }
示例#23
0
 public function updateFieldValue($id, $fld_name, $value)
 {
     if ($fld_name == 'fld_status' && $value == 1) {
         $rec = $this->getDataObj()->fetchById($id);
         if (!$rec['account']) {
             $rec['status'] = $value;
             $rec->save();
             $this->switchForm("payment.provider.form.EditForm", $id);
             return;
         } elseif ($recp['require_auth'] == 1 && (!$rec['username'] || !$rec['password'])) {
             $rec['status'] = $value;
             $rec->save();
             $this->switchForm("payment.provider.form.EditForm", $id);
             return;
         }
     }
     parent::updateFieldValue($id, $fld_name, $value);
 }
 public function fetchDataSet()
 {
     $result = parent::fetchDataSet();
     $resultSet = array();
     $messageFile_loaded = false;
     foreach ($result as $record) {
         $form = unserialize($record['form']);
         $data = unserialize($record['data']);
         if (!$messageFile_loaded) {
             $this->objectMessages = MessageHelper::loadMessage($form['message_file'], $form['package']);
             $formObj = Openbiz::getObject($this->parentFormName);
             I18n::AddLangData("common", substr($formObj->package, 0, intval(strpos($formObj->package, '.'))));
             $messageFile_loaded = true;
         }
         if (is_array($data)) {
             foreach ($data as $key => $value) {
                 $elemObjMeta = $data[$key]['element'];
                 $elemObjMeta = $this->replaceElementClass($elemObjMeta);
                 if ($elemObjMeta["ATTRIBUTES"]['FIELDTYPE'] == 'ExtendField') {
                     $extendSettingId = (int) str_replace("extend_field_", $replace, $elemObjMeta["ATTRIBUTES"]['NAME']);
                     $elemObjMeta["ATTRIBUTES"] = Openbiz::getService("extend.lib.ExtendFieldService")->translateElemArr($elemObjMeta["ATTRIBUTES"], $extendSettingId);
                 }
                 $objName = $elemObjMeta["ATTRIBUTES"]['CLASS'];
                 $formObj = Openbiz::getObject($this->parentFormName);
                 $elemObj = new $objName($elemObjMeta, $formObj);
                 $data[$key]['label'] = $elemObj->renderLabel();
                 $elemObj->setValue($data[$key]['old']);
                 $elemObj->text = str_replace("{@:Elem[" . $elemObj->objectName . "].Value}", $data[$key]['old'], $elemObj->text);
                 $data[$key]['old'] = $elemObj->render();
                 $elemObj = new $objName($elemObjMeta, $formObj);
                 $elemObj->setValue($data[$key]['new']);
                 $elemObj->text = str_replace("{@:Elem[" . $elemObj->objectName . "].Value}", $data[$key]['new'], $elemObj->text);
                 $data[$key]['new'] = $elemObj->render();
                 unset($data[$key]['element']);
             }
         }
         $record['data'] = $data;
         unset($record['form']);
         $resultSet[] = $record;
     }
     return $resultSet;
 }
 public function SelectRecord($contact_id = null)
 {
     parent::SelectRecord($contact_id);
     if (!$contact_id) {
         $contact_id = $this->recordId;
     }
     $user_id = Openbiz::$app->getUserProfile("Id");
     $do = $this->getDataObj();
     $contactRec = $do->fetchById($contact_id);
     switch ($contactRec['selected']) {
         case '0':
             $selection = 1;
             break;
         case '1':
             $selection = 0;
             break;
     }
     $do->updateRecords("[selected]='{$selection}'", "[Id]='{$contact_id}' AND [user_id]={$user_id}");
     $this->updateForm();
 }
示例#26
0
 public function fetchData()
 {
     $resultRecords = parent::fetchData();
     $emailSvc = Openbiz::getService(EMAIL_SERVICE);
     $account = $emailSvc->accounts->get($resultRecords['sender']);
     $resultRecords['sender_email'] = $resultRecords['sender'];
     $resultRecords['sender'] = $resultRecords['sender_name'];
     $recipentArr = preg_split('/;/', $resultRecords['recipients']);
     $resultRecords['recipients'] = "";
     if (count($recipentArr) > 2) {
         $spliter = ";";
     }
     foreach ($recipentArr as $recipent) {
         preg_match("/(.*?)\\<(.*?)\\>/si", $recipent, $match);
         if ($match[1]) {
             $resultRecords['recipients'] .= $match[1] . $spliter;
             $resultRecords['recipients_email'] .= $match[2] . $spliter;
         }
     }
     return $resultRecords;
 }
示例#27
0
 public function updateFieldValue($id, $fld_name, $value)
 {
     if ($fld_name == 'fld_status' && $value == 1) {
         $rec = $this->getDataObj()->fetchById($id);
         if (!$rec['username'] || !$rec['password']) {
             $rec['status'] = $value;
             $rec->save();
             $this->switchForm("sms.provider.form.EditForm", $id);
             return;
         }
     }
     if ($value == 1) {
         //call drivers active method
         $rec = $this->getDataObj()->fetchById($id);
         $driver = $rec['driver'];
         $driverFile = Openbiz::$app->getModulePath() . '/' . str_replace(".", '/', $driver) . '.php';
         require_once $driverFile;
         $driverName = explode(".", $driver);
         $driverName = $driverName[count($driverName) - 1];
         $driverObj = new $driverName();
         $driverObj->activeService();
     }
     parent::updateFieldValue($id, $fld_name, $value);
 }
示例#28
0
 public function outputAttrs()
 {
     $result = parent::outputAttrs();
     $rec = $this->fetchData();
     $result['record'] = $rec;
     $result['record_name'] = $this->dataRecordName;
     return $result;
 }
示例#29
0
 public function fetchData()
 {
     $result = parent::fetchData();
     $attr_str = $result['attrs'];
     $attrArr = explode(";", $attr_str);
     foreach ($attrArr as $value) {
         $itemArr = explode("=", $value);
         $result["_" . $itemArr[0]] = $itemArr[1];
     }
     $defaultRec = $this->getNewRecord();
     foreach ($defaultRec as $key => $value) {
         if (!isset($result[$key])) {
             $result[$key] = $value;
         }
     }
     return $result;
 }
 public function updateFieldValue($id, $fld_name, $value)
 {
     if ($fld_name == 'fld_status' && $value == 1) {
         $rec = $this->getDataObj()->fetchById($id);
         if (!$rec['key'] || !$rec['secret']) {
             $rec['status'] = $value;
             $rec->save();
             $this->switchForm("oauth.form.OauthProviderEditForm", $id);
             return;
         }
     }
     parent::updateFieldValue($id, $fld_name, $value);
 }