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);
 }
Exemple #5
0
 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);
 }
Exemple #6
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);
 }
 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);
 }
Exemple #8
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);
 }
 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);
 }
Exemple #10
0
 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);
 }
Exemple #11
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);
 }
Exemple #12
0
 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);
 }
Exemple #13
0
 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);
 }
Exemple #14
0
 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);
 }
Exemple #15
0
 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);
 }
Exemple #16
0
 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);
 }
Exemple #17
0
 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);
 }