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]); }
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')]]; }
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)]; }
/** * 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' => []]; }
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')]]; }
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')]]; }
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()]])]; }