Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
 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);
 }
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
 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);
 }
Esempio n. 11
0
 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);
 }
Esempio n. 12
0
 function __construct()
 {
     $this->_sieve = new \GO\Sieve\Util\Sieve();
     parent::__construct();
 }
Esempio n. 13
0
 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);
 }
Esempio n. 14
0
 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);
 }
Esempio n. 15
0
 /**
  * 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);
 }
Esempio n. 16
0
 /**
  * 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;
 }
Esempio n. 17
0
 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);
 }
Esempio n. 18
0
 protected function beforeStore(&$response, &$params, &$store)
 {
     $store->setDefaultSortOrder('name', 'ASC');
     return parent::beforeStore($response, $params, $store);
 }
Esempio n. 19
0
 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);
 }
Esempio n. 20
0
 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);
 }
Esempio n. 21
0
 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);
 }
Esempio n. 22
0
 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);
 }
Esempio n. 23
0
 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);
 }
Esempio n. 24
0
 /**
  * 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);
 }
Esempio n. 25
0
 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);
 }
Esempio n. 26
0
 protected function formatColumns(\GO\Base\Data\ColumnModel $columnModel)
 {
     $columnModel->formatColumn('user_name', '$model->user->name');
     return parent::formatColumns($columnModel);
 }
Esempio n. 27
0
 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);
 }