Esempio n. 1
0
 public function __construct($id, $module = null, Request $request)
 {
     parent::__construct($id, $module, $request);
     $this->pageTitle = CoreModule::t('Control panel');
     $user = Mindy::app()->user;
     if ($user === null || $user && ($user->is_superuser === false || $user->is_staff === false)) {
         $this->r->redirect('admin:login');
     }
 }
 public function actionIndex()
 {
     $this->addBreadcrumb(CoreModule::t('Settings center'));
     $models = $this->reformatModels($this->getSettingsModels());
     $request = $this->getRequest();
     if ($request->isPost) {
         $success = true;
         foreach ($models as $data) {
             $form = $data['form'];
             if (($form->populate($_POST, $_FILES)->isValid() && $form->save()) === false) {
                 $success = false;
             }
         }
         $request->flash->success(CoreModule::t($success ? 'Settings saved successfully' : 'Settings save fail'));
         $request->refresh();
     }
     echo $this->render('core/settings.html', ['models' => $models]);
 }
Esempio n. 3
0
 public function getColumns()
 {
     return ['created_at' => ['class' => RawColumn::className(), 'title' => CoreModule::t('Created at')], 'message' => ['class' => RawColumn::className(), 'title' => CoreModule::t('Message')], 'ip' => ['class' => RawColumn::className(), 'title' => CoreModule::t('Ip')]];
 }
Esempio n. 4
0
 public static function humanizeTime(DateInterval $diff, DateTime $date, $timeFormat = 'H:i')
 {
     if ($diff->days == 0 && $diff->h == 0 && $diff->i < 31) {
         $minutes = $diff->i;
         if ($minutes != 0) {
             $ending = [CoreModule::t('minutes1', [], 'time'), CoreModule::t('minutes4', [], 'time'), CoreModule::t('minutes5', [], 'time')];
             $ending = self::getNumEnding($minutes, $ending);
             return [false, CoreModule::t('{minutes} {ending} ago', ['{minutes}' => $minutes, '{ending}' => $ending], 'time')];
         } else {
             return [false, CoreModule::t('Just now', [], 'time')];
         }
     }
     return [true, $date->format($timeFormat)];
 }
Esempio n. 5
0
 /**
  * Return array of mail templates and his variables
  * @return array
  */
 public function getMailTemplates()
 {
     return ['registration' => ['username' => UserModule::t('Username'), 'activation_url' => UserModule::t('Url with activation key'), 'sitename' => CoreModule::t('Site name')], 'recovery' => ['recover_url' => UserModule::t('Url with link to recover password')], 'changepassword' => ['changepassword_url' => UserModule::t('Url with link to change password')], 'activation' => []];
 }
Esempio n. 6
0
 public static function getFields()
 {
     return ['user' => ['class' => ForeignField::className(), 'null' => true, 'modelClass' => User::className(), 'verboseName' => CoreModule::t('User')], 'ip' => ['class' => IpField::className(), 'null' => false, 'verboseName' => CoreModule::t('Ip address')], 'name' => ['class' => CharField::className(), 'verboseName' => CoreModule::t('Message'), 'null' => true], 'message' => ['class' => TextField::className(), 'verboseName' => CoreModule::t('Message')], 'module' => ['class' => CharField::className(), 'verboseName' => CoreModule::t('Module')], 'model' => ['class' => CharField::className(), 'verboseName' => CoreModule::t('Model'), 'null' => true], 'url' => ['class' => CharField::className(), 'null' => true, 'verboseName' => CoreModule::t('Url')], 'created_at' => ['class' => DateTimeField::className(), 'autoNowAdd' => true, 'verboseName' => CoreModule::t('Created at')]];
 }
Esempio n. 7
0
 public static function getFields()
 {
     return ['sitename' => ['class' => CharField::className(), 'null' => true, 'verboseName' => CoreModule::t('Sitename', [], 'settings')], 'email_owner' => ['class' => EmailField::className(), 'null' => true, 'verboseName' => CoreModule::t('Email site owner', [], 'settings')]];
 }
Esempio n. 8
0
 public function create(array $data = [], array $files = [])
 {
     $modelClass = $this->getModel();
     if (is_string($modelClass)) {
         $model = new $modelClass();
     } else {
         $model = $modelClass;
         $modelClass = get_class($model);
     }
     $this->initBreadcrumbs($model);
     $formClass = $this->getCreateForm();
     /* @var $form \Mindy\Form\ModelForm */
     $form = new $formClass(['model' => $model, 'instance' => $model]);
     if (!empty($data) && $form->populate($data, $files)->isValid() && $form->save()) {
         Mindy::app()->request->flash->success(CoreModule::t('Changes saved'));
         $this->redirectNext($data, $form);
     }
     return ['admin' => $this, 'form' => $form, 'modelClass' => $modelClass, 'breadcrumbs' => array_merge($this->getBreadcrumbs(), [['name' => $this->getVerboseNameCreate()]])];
 }