コード例 #1
0
ファイル: profile.php プロジェクト: k-kalashnikov/forKoda
 /**
  * Редактирование профиля пользователя
  */
 public function index()
 {
     \helpers\Layout::setTitles($this->fw->get('i18n.user.profile.title'));
     $model_profile = \models\UserProfile::getInstance();
     $model_profile_meta = \models\meta\Meta::getInstance()->getTableMeta('_user_profile');
     $profile = $model_profile->getByUserID($this->user_id);
     if (!is_null($profile)) {
         $this->fw->set('profile', $profile);
     } else {
         $user = $this->user_model->getOne($this->user_id);
         $title = $user->email;
         $model_profile->create($this->user_id, ['id' => $this->user_id, 'title' => $title]);
     }
     \models\UserProfile::setAjaxFields('_user_profile', $this->user_id);
     $this->fw->set('PARAMS.id', $this->user_id);
     $this->fw->set('upload_field_action_url', $this->fw->alias('backend_content_imagefield', 'table=' . $this->table . ',id=' . $this->user_id));
     foreach ($model_profile_meta->getPlural() as $k => $v) {
         $res = $this->model->getPluralSelected($this->node->id, $v);
         $this->fw->set("ajax_fields.{$v['full_table_name']}.selected", $res);
     }
     $this->fw->set('inc', 'user/profile.html');
     $this->clear_messages_after = true;
 }
コード例 #2
0
ファイル: user.php プロジェクト: k-kalashnikov/forKoda
 public function delete($id)
 {
     $this->load($id);
     // TODO: сделать каскадное удаление, добавленных пользователем материалов
     $profile_model = \models\UserProfile::getInstance();
     $profile_model->delete($id);
     // Удаляем профиль
     $this->mapper->erase();
     // Удаляем пользователя
     return true;
 }