public static function getAllSettings() { $results = Setting::find(); /*$pagination = new Pagination(['defaultPageSize'=>DEFAULT_PAGE_SIZE, 'totalCount'=> $results->count()]);*/ $settings = []; $results = $results->orderBy('id')->asArray()->all(); foreach ($results as $result) { $settings[$result['name']]['value'] = $result['value']; } return $settings; }
/** * To edit the record information (User Profile) * @param long $id : To get the particular user's id * @return : the view of edit User form */ public function actionEdit($id = NULL) { if (!Yii::$app->user->isGuest) { $model = Setting::findOne(['id' => $_POST['id']]); if (isset($model) && !empty($model)) { $model->value = $_POST['value']; Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return $model->update(false) ? ['status' => 'success'] : ['status' => 'failure']; } else { Yii::$app->session->setFlash("danger", 'Invalid Setting', true); $this->refresh(); } } else { Yii::$app->session->setFlash("danger", 'You have to be looged in to perform any private operation', true); $this->redirect(Url::to(['/usermgmt/user/index'])); } }
use vendor\codefire\cfusermgmt\models\Setting; // Yii Level constants starts here - Do not edit if not familier with Yii Rbac define('TYPE_ROLE', 1); define('TYPE_PERMISSION', 2); // Yii Level constants end here define('ACTIVE', 1); define('INACTIVE', 0); define('DELETED', 1); // For now its used for sending DELETED status (in ajax) , (later can be used to make a record as deleted in database(for now records are actually get deleted from database on request)) define('VERIFIED', 1); define('NOT_VERIFIED', 0); define('BY_ADMIN', 1); //Do not editthis role if not expertise with permission(as this rolename can never be deleted) define('SUPER_ADMIN_ROLE_NAME', 'superadmin'); $allSettings = Setting::getAllSettings(); $timeZoneSet = isset($allSettings['defaultTimeZone']) && in_array($allSettings['defaultTimeZone'], timezone_identifiers_list()) ? $allSettings['defaultTimeZone']['value'] : 'Asia/Kolkata'; date_default_timezone_set($timeZoneSet); if (!defined("DEFAULT_PAGE_SIZE")) { define("DEFAULT_PAGE_SIZE", isset($allSettings['default_page_size']) ? $allSettings['default_page_size']['value'] : 10); } if (!defined("NOT_FOUND_TEXT")) { define("NOT_FOUND_TEXT", isset($allSettings['not_found_text']) ? $allSettings['not_found_text']['value'] : '<span style="color:red;">Not Found</span>'); } if (!defined("DATE_FORMAT")) { define("DATE_FORMAT", isset($allSettings['date_format']) ? $allSettings['date_format']['value'] : 'F jS, Y'); } if (!defined("USER_PROFILE_IMAGES_DIRECTORY")) { define("USER_PROFILE_IMAGES_DIRECTORY", 'user_photos'); } if (!defined("USER_PROFILE_DEFAULT_IMAGE")) {