protected function afterDisplay(&$response, &$model, &$params) { $response['data']['write_permission'] = true; $response['data']['permission_level'] = \GO\Base\Model\Acl::MANAGE_PERMISSION; $response['data']['partyName'] = $model->party->name; return parent::beforeDisplay($response, $model, $params); }
public function formatStoreRecord($record, $model, $store) { $r = new \GO\Base\Mail\EmailRecipients(); $r->addRecipient($model->email, $model->name); $record['from'] = (string) $r; $record['html_signature'] = \GO\Base\Util\String::text_to_html($model->signature); $record['plain_signature'] = $model->signature; $record['signature_below_reply'] = $model->account->signature_below_reply; $record['template_id'] = 0; if (\GO::modules()->addressbook) { $defaultAccountTemplateModel = \GO\Addressbook\Model\DefaultTemplateForAccount::model()->findByPk($model->account_id); if ($defaultAccountTemplateModel) { $record['template_id'] = $defaultAccountTemplateModel->template_id; } else { $defaultUserTemplateModel = \GO\Addressbook\Model\DefaultTemplate::model()->findByPk(\GO::user()->id); if (!$defaultUserTemplateModel) { $defaultUserTemplateModel = new \GO\Addressbook\Model\DefaultTemplateForAccount(); $defaultUserTemplateModel->account_id = $model->account_id; $defaultUserTemplateModel->save(); } $record['template_id'] = $defaultUserTemplateModel->template_id; } } unset($record['signature']); return parent::formatStoreRecord($record, $model, $store); }
protected function beforeSubmit(&$response, &$model, &$params) { if (empty($params['parent_id'])) { $model->model_type_id = \GO\Base\Model\ModelType::model()->findByModelName($params['model_name']); } else { unset($params['model_id']); } unset($params['model_name']); return parent::beforeSubmit($response, $model, $params); }
protected function afterLoad(&$response, &$model, &$params) { $modelTypeModel = \GO\Base\Model\ModelType::model()->findSingleByAttribute('id', $model->model_type_id); if ($modelTypeModel->model_name == 'GO\\Addressbook\\Model\\Contact') { $modelWithComment = \GO::getModel($modelTypeModel->model_name)->findByPk($model->model_id); $actionDate = $modelWithComment->getAttribute('action_date'); $response['data']['action_date'] = \GO\Base\Util\Date::get_timestamp($actionDate, false); } return parent::afterLoad($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { if (!empty($params['permissions'])) { $permArr = json_decode($params['permissions']); foreach ($permArr as $modPermissions) { $modModel = \GO\Base\Model\Module::model()->findByPk($modPermissions->id); $modModel->acl->addGroup($params['id'], $modPermissions->permissionLevel); } } return parent::beforeSubmit($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { if (isset($params['total_quota'])) { $model->total_quota = \GO\Base\Util\Number::unlocalize($params['total_quota']) * 1024; unset($params['total_quota']); } if (isset($params['default_quota'])) { $model->default_quota = \GO\Base\Util\Number::unlocalize($params['default_quota']) * 1024; unset($params['default_quota']); } return parent::beforeSubmit($response, $model, $params); }
protected function beforeStoreStatement(array &$response, array &$params, \GO\Base\Data\AbstractStore &$store, \GO\Base\Db\FindParams $storeParams) { //SELECT * FROM cal_categories t //LEFT JOIN go_acl ON (`t`.`acl_id` = go_acl.acl_id AND (go_acl.user_id=57 OR go_acl.group_id IN (2))) //WHERE t.calendar_id = 0 AND go_acl.acl_id IS NOT NULL OR t.calendar_id=56 $groupIds = \GO\Base\Model\User::getGroupIds(\GO::user()->id); $storeCriteria = $storeParams->getCriteria(); $joinUserGroupCriteria = \GO\Base\Db\FindCriteria::newInstance()->addCondition('user_id', \GO::user()->id, '=', 'go_acl', false)->addInCondition('group_id', $groupIds, 'go_acl', false); $joinCriteria = \GO\Base\Db\FindCriteria::newInstance()->addCondition('acl_id', 'go_acl.acl_id', '=', 't', true, true)->mergeWith($joinUserGroupCriteria); $storeParams->join('go_acl', $joinCriteria, 'go_acl', 'LEFT'); if (!empty($params['global_categories']) && !empty($params['calendar_id'])) { $storeCriteria->addCondition('calendar_id', 0, '=', 't', false); $storeCriteria->addCondition('acl_id', NULL, 'IS NOT', 'go_acl'); $storeCriteria->addCondition('calendar_id', $params['calendar_id'], '=', 't', false); } elseif (!empty($params['calendar_id'])) { $storeCriteria->addCondition('calendar_id', $params['calendar_id']); } else { $storeCriteria->addCondition('calendar_id', 0); } $storeParams->ignoreAcl(); return parent::beforeStoreStatement($response, $params, $store, $storeParams); }
protected function afterStore(&$response, &$params, &$store, $storeParams) { if (isset($params['ta-taskslists'])) { $findParams = \GO\Base\Db\FindParams::newInstance()->select('t.id,t.name')->limit(\GO::config()->nav_page_size); $findParams->getCriteria()->addInCondition('id', json_decode($params['ta-taskslists'])); $tasklists = \GO\Tasks\Model\Tasklist::model()->find($findParams); $response['selectable_tasklists'] = array(); foreach ($tasklists as $tasklist) { $response['selectable_tasklists'][] = array('data' => array('id' => $tasklist->id, 'name' => $tasklist->name)); } } return parent::afterStore($response, $params, $store, $storeParams); }
protected function beforeSubmit(&$response, &$model, &$params) { if (isset($params['name'])) { $params['name'] = \GO\Base\Fs\File::stripInvalidChars($params['name']); // Strip invalid chars $params['name'] .= '.' . $model->fsFile->extension(); } if (isset($params['lock'])) { //GOTA sends lock parameter It does not know the user ID. $model->locked_user_id = empty($params['lock']) ? 0 : \GO::user()->id; } $fh = \GO\Files\Model\FileHandler::model()->findByPk(array('extension' => strtolower($model->extension), 'user_id' => \GO::user()->id)); if (!$fh) { $fh = new \GO\Files\Model\FileHandler(); } $fh->extension = strtolower($model->extension); if (isset($params['handlerCls'])) { $fh->cls = $params['handlerCls']; } if (empty($params['handlerCls'])) { $fh->delete(); } else { $fh->save(); } return parent::beforeSubmit($response, $model, $params); }
protected function beforeStoreStatement(array &$response, array &$params, \GO\Base\Data\AbstractStore &$store, \GO\Base\Db\FindParams $storeParams) { $storeParams->select('t.*')->criteria(\GO\Base\Db\FindCriteria::newInstance()->addCondition('domain_id', $params['domain_id'])); return parent::beforeStoreStatement($response, $params, $store, $storeParams); }
protected function afterLoad(&$response, &$model, &$params) { $url = \GO::createExternalUrl('calendar', 'openCalendar', array('view_id' => $response['data']['id'])); $response['data']['url'] = '<a class="normal-link" target="_blank" href="' . $url . '">' . \GO::t('rightClickToCopy', 'calendar') . '</a>'; return parent::afterLoad($response, $model, $params); }
function __construct() { $this->_sieve = new \GO\Sieve\Util\Sieve(); parent::__construct(); }
protected function afterDisplay(&$response, &$model, &$params) { $response['data']['event_html'] = $model->toHtml(); $response['data']['calendar_name'] = $model->calendar->name; return parent::afterDisplay($response, $model, $params); }
protected function beforeStoreStatement(array &$response, array &$params, \GO\Base\Data\AbstractStore &$store, \GO\Base\Db\FindParams $storeParams) { $storeParams->getCriteria()->addCondition('user_id', \GO::user()->id); return parent::beforeStoreStatement($response, $params, $store, $storeParams); }
/** * The afterimport for every imported user. * * @param User $model * @param array $attributes * @param array $record * @return boolean success */ protected function afterImport(&$model, &$attributes, $record) { // Create the new groups if (!empty($attributes["groups"])) { $model->addToGroups(explode(',', $attributes["groups"]), true); } // Create the $c = $model->createContact(); $c->setAttributes($attributes); $c->save(); $model->checkDefaultModels(); return parent::afterImport($model, $attributes, $record); }
/** * The actual call to the import XLS function * * @param array $params * @return array $response */ protected function actionImportXls($params) { $params['file'] = $_FILES['files']['tmp_name'][0]; $params['importType'] = 'Xls'; $summarylog = parent::actionImport($params); $response = $summarylog->getErrorsJson(); $response['successCount'] = $summarylog->getTotalSuccessful(); $response['totalCount'] = $summarylog->getTotal(); $response['success'] = true; return $response; }
protected function beforeStoreStatement(array &$response, array &$params, \GO\Base\Data\AbstractStore &$store, \GO\Base\Db\FindParams $storeParams) { $storeParams->criteria(\GO\Base\Db\FindCriteria::newInstance()->addCondition('user_id', \GO::user()->id)->addCondition('user_id', 0, '=', 't', false)); return parent::beforeStoreStatement($response, $params, $store, $storeParams); }
protected function beforeStore(&$response, &$params, &$store) { $store->setDefaultSortOrder('name', 'ASC'); return parent::beforeStore($response, $params, $store); }
protected function afterSubmit(&$response, &$model, &$params, $modifiedAttributes) { // if(isset($_FILES['files']['tmp_name'][0])) // $response = array_merge($response,$this->run("upload",$params,false)); return parent::afterSubmit($response, $model, $params, $modifiedAttributes); }
protected function formatColumns(\GO\Base\Data\ColumnModel $columnModel) { $columnModel->formatColumn('iconCls', '"go-model-".str_replace(\'\\\\\',\'_\',$model->model_name)'); $columnModel->formatColumn('name_and_type', '"(".$model->type.") ".$model->name'); $columnModel->formatColumn('model_name_and_id', '$model->model_name.":".$model->model_id'); return parent::formatColumns($columnModel); }
protected function afterDisplay(&$response, &$model, &$params) { $response['data']['path'] = $model->path; $response['data']['type'] = \GO::t('folder', 'files'); $response['data']['url'] = $model->externalUrl; return parent::afterDisplay($response, $model, $params); }
public function formatStoreRecord($record, $model, $store) { $record['addresslist'] = !empty($model->addresslist) ? $model->addresslist->name : ''; $record['user_name'] = !empty($model->user) ? $model->user->name : ''; return parent::formatStoreRecord($record, $model, $store); }
protected function afterSubmit(&$response, &$model, &$params, $modifiedAttributes) { if (empty($params['id'])) { $model->addAlias($params['email'], $params['name']); } else { $alias = $model->getDefaultAlias(); $alias->name = $params['name']; if (isset($params['email'])) { $alias->email = $params['email']; } $alias->signature = $params['signature']; $alias->save(); } if (\GO::modules()->addressbook && isset($params['default_account_template_id'])) { if ($params['default_account_template_id'] == -1 || empty($params['default_account_template_id'])) { $defaultTemplateModel = \GO\Addressbook\Model\DefaultTemplateForAccount::model()->findByPk($model->id); if ($defaultTemplateModel) { $defaultTemplateModel->delete(); } } elseif ($params['default_account_template_id'] > 0) { $defaultTemplateModel = \GO\Addressbook\Model\DefaultTemplateForAccount::model()->findByPk($model->id); if (!$defaultTemplateModel) { $defaultTemplateModel = new \GO\Addressbook\Model\DefaultTemplateForAccount(); $defaultTemplateModel->account_id = $model->id; } $defaultTemplateModel->template_id = $params['default_account_template_id']; $defaultTemplateModel->save(); } } return parent::afterSubmit($response, $model, $params, $modifiedAttributes); }
/** * Remove the invalid emails from records to be imported */ protected function beforeImport($params, &$model, &$attributes, $record) { if (isset($attributes['email']) && !\GO\Base\Util\String::validate_email($attributes['email'])) { unset($attributes['email']); } return parent::beforeImport($params, $model, $attributes, $record); }
protected function beforeStoreStatement(array &$response, array &$params, \GO\Base\Data\AbstractStore &$store, \GO\Base\Db\FindParams $storeParams) { $storeParams->select('`t`.`folder_id`,`t`.`user_id`,`f`.`name`')->joinModel(array('model' => 'GO\\Files\\Model\\Folder', 'localTableAlias' => 't', 'localField' => 'folder_id', 'foreignField' => 'id', 'tableAlias' => 'f'))->getCriteria()->addCondition('user_id', \GO::user()->id); return parent::beforeStoreStatement($response, $params, $store, $storeParams); }
protected function formatColumns(\GO\Base\Data\ColumnModel $columnModel) { $columnModel->formatColumn('user_name', '$model->user->name'); return parent::formatColumns($columnModel); }
protected function afterLoad(&$response, &$model, &$params) { $response['data']['date'] = date(\GO::user()->completeDateFormat, $model->time); $response['data']['time'] = date(\GO::user()->time_format, $model->time); return parent::afterLoad($response, $model, $params); }