/** * 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); }
public function fetchData() { $resultRecord = parent::fetchData(); $resultRecord['event'] = $this->getMessage($resultRecord['event']); $resultRecord['message'] = $this->getMessage($resultRecord['message'], unserialize($resultRecord['comment'])); return $resultRecord; }
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; }
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); }
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); }
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; }
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; }
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 }
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; }
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(); }
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(); }
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; }
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); } }
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; }
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(); }
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; }
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); }
public function outputAttrs() { $result = parent::outputAttrs(); $rec = $this->fetchData(); $result['record'] = $rec; $result['record_name'] = $this->dataRecordName; return $result; }
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); }