protected function beforeSubmit(&$response, &$model, &$params) { $message = new \GO\Base\Mail\Message(); $message->handleEmailFormInput($params); $model->content = $message->toString(); return parent::beforeSubmit($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { // Checkbox "Use Global" is checked if (isset($params['global'])) { $model->user_id = 0; } else { $model->user_id = \GO::user()->id; } return parent::beforeSubmit($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { if (isset($_FILES['attachments']['tmp_name'][0]) && is_uploaded_file($_FILES['attachments']['tmp_name'][0])) { $file = new \GO\Base\Fs\File($_FILES['attachments']['tmp_name'][0]); $fileWithName = new \GO\Base\Fs\File($_FILES['attachments']['name'][0]); $model->content = $file->contents(); $model->extension = $fileWithName->extension(); } return parent::beforeSubmit($response, $model, $params); }
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 beforeSubmit(&$response, &$model, &$params) { //workaroud extjs iframe hack for file upload // $_SERVER["HTTP_X_REQUESTED_WITH"] = "XMLHttpRequest"; $this->checkMaxPostSizeExceeded(); //if user typed in a new company name manually we set this attribute so a new company will be autocreated. if (isset($params['company_id']) && !is_numeric($params['company_id'])) { $model->company_name = $params['company_id']; } return parent::beforeSubmit($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) { // See if folder with this ID can be accessed. $folderModel = \GO\Files\Model\Folder::model()->findByPk($params['folder_id']); if (empty($folderModel)) { return false; } $params['user_id'] = $model->user_id = \GO::user()->id; $response['user_id'] = \GO::user()->id; $response['folder_id'] = $folderModel->id; return parent::beforeSubmit($params, $folderModel, $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 beforeSubmit(&$response, &$model, &$params) { if (!empty($params['link'])) { $link = explode(':', $params['link']); $params['model_id'] = $link[1]; $params['model_type_id'] = \GO::getModel($link[0])->modelTypeId(); } else { $params['model_id'] = 0; $params['model_type_id'] = 0; } $params['manual'] = 1; $params['vtime'] = $params['time'] = $params['date'] . ' ' . $params['time']; return parent::beforeSubmit($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { if (empty($params['password'])) { unset($params['password']); } if (isset($params['smtp_auth'])) { if (!empty($params['smtp_auth'])) { if (empty($params['smtp_password'])) { unset($params['smtp_password']); } } else { $params['smtp_password'] = ""; $params['smtp_username'] = ""; } } return parent::beforeSubmit($response, $model, $params); }
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 beforeSubmit(&$response, &$model, &$params) { //workaroud extjs iframe hack for file upload $_SERVER["HTTP_X_REQUESTED_WITH"] = "XMLHttpRequest"; $this->checkMaxPostSizeExceeded(); return parent::beforeSubmit($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { //when duplicating in the calendar with right click if (!empty($params['duplicate'])) { if (!empty($params['calendar_id']) && $params['calendar_id'] > 0) { $model->calendar_id = $params['calendar_id']; } $model = $model->duplicate(array('uuid' => null)); $params['id'] = $model->id; } $this->_changeTimeParams($params); $this->_setEventAttributes($model, $params); if (empty($params['exception_date']) && (!empty($params['offset']) || !empty($params['offset_days']))) { //don't move recurring events that are set on weekdays by whole days if ($model->isRecurring() && date('dmY', $model->start_time) != date('dmY', $model->getOldAttributeValue('start_time'))) { $rrule = $model->getRecurrencePattern(); if (!empty($rrule->byday)) { if (!empty($params['duplicate'])) { $model->delete(); } throw new \Exception(\GO::t('cantMoveRecurringByDay', 'calendar')); } } } if (!$this->_checkConflicts($response, $model, $params)) { return false; } if (!empty($params['exception_date'])) { //reset the original attributes other wise create exception can fail $model->resetAttributes(); //$params['recurrenceExceptionDate'] is a unixtimestamp. We should return this event with an empty id and the exception date. //this parameter is sent by the view when it wants to edit a single occurence of a repeating event. $recurringEvent = \GO\Calendar\Model\Event::model()->findByPk($params['exception_for_event_id']); $model = $recurringEvent->createExceptionEvent($params['exception_date'], array(), true); unset($params['exception_date']); unset($params['id']); if (!$model) { throw new \Exception("Could not create exception!"); } $this->_setEventAttributes($model, $params); } return parent::beforeSubmit($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { $params['model_type_id'] = \GO\Base\Model\ModelType::model()->findByModelName($params['model_name']); return parent::beforeSubmit($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { if (isset($params['share']) && !$model->readonly && !$model->isSomeonesHomeFolder() && $model->checkPermissionLevel(\GO\Base\Model\Acl::MANAGE_PERMISSION)) { if ($params['share'] == 1 && $model->acl_id == 0) { $model->visible = 1; // $acl = new \GO\Base\Model\Acl(); // $acl->description = $model->tableName() . '.' . $model->aclField(); // $acl->user_id = \GO::user() ? \GO::user()->id : 1; // $acl->save(); $model->setNewAcl(); //for enabling the acl permissions panel $response['acl_id'] = $model->acl_id; } if ($params['share'] == 0 && $model->acl_id > 0) { $model->acl->delete(); $model->acl_id = $response['acl_id'] = 0; } } if (!empty($params['name']) && \GO::config()->convert_utf8_filenames_to_ascii) { $params['name'] = \GO\Base\Util\String::utf8ToASCII($params['name']); } return parent::beforeSubmit($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { if (isset($params['freq'])) { if (!empty($params['freq'])) { $rRule = new \GO\Base\Util\Icalendar\Rrule(); $rRule->readJsonArray($params); $model->rrule = $rRule->createRrule(); } else { $model->rrule = ''; } } if (!empty($params['remind'])) { // Check for a setted reminder $model->reminder = \GO\Base\Util\Date::to_unixtime($params['remind_date'] . ' ' . $params['remind_time']); } else { $model->reminder = 0; } if ($model->isNew && empty($params['remind']) && !isset($params['priority'])) { //This checks if it is called from the quickadd bar $model->reminder = $model->getDefaultReminder(\GO\Base\Util\Date::to_unixtime($params['start_time'])); } return parent::beforeSubmit($response, $model, $params); }
protected function beforeSubmit(&$response, &$model, &$params) { if (empty($params['password'])) { unset($params['password']); } if (!empty($params["dateformat"])) { $dateparts = explode(':', $params["dateformat"]); $params['date_separator'] = $dateparts[0]; $params['date_format'] = $dateparts[1]; } return parent::beforeSubmit($response, $model, $params); }