Beispiel #1
0
 public static function setSetting($key, $value, $save)
 {
     self::$_settings->setSetting($key, $value);
     if ($save) {
         self::$_settings->save();
     }
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     $setting = new Settings();
     $setting->key = "tickets";
     $setting->value = json_encode(['should_send_email_ticket_reply' => true, 'convert_chat_ticket_no_operators' => true]);
     $setting->save();
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     $setting = new Settings();
     $setting->key = "mailchimp";
     $setting->value = json_encode(['api_key' => "", 'use_mailchimp' => ""]);
     $setting->save();
 }
 public function updateAction()
 {
     Settings::load();
     $languages = Config::get()->languages->list;
     $start_pages = array();
     foreach ($languages as $language_id => $language) {
         $start_page = 0;
         if (isset($_POST['start-page-' . $language_id])) {
             $start_page = $this->sanitizeInteger($_POST['start-page-' . $language_id]);
         }
         $start_pages[$language_id] = $start_page;
     }
     Settings::set('startPages', $start_pages);
     $error_pages = array();
     foreach ($languages as $language_id => $language) {
         $error_page = 0;
         if (isset($_POST['error-page-' . $language_id])) {
             $error_page = $this->sanitizeInteger($_POST['error-page-' . $language_id]);
         }
         $error_pages[$language_id] = $error_page;
     }
     Settings::set('errorPages', $error_pages);
     $use_cache = $this->sanitizeBoolean(Request::postParam('use-cache', false));
     Settings::set('useCache', $use_cache);
     $cache_lifetime = $this->sanitizeInteger(Request::postParam('cache-lifetime', 0));
     Settings::set('cacheLifetime', $cache_lifetime);
     Settings::save();
     $this->success();
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     $setting = new Settings();
     $setting->key = "chat";
     $setting->value = json_encode(['chat_file_types' => 'jpeg,bmp,png,jpg', 'max_file_size' => '5', 'enable_attachment_in_chat' => true]);
     $setting->save();
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     $setting = new Settings();
     $setting->key = "mail";
     $setting->value = json_encode(['api_key' => "", 'domain' => "", 'email' => "", 'name' => ""]);
     $setting->save();
 }
 function execute()
 {
     $data = $_POST;
     Settings::load('connection');
     foreach ($data as $key => $value) {
         Settings::set($key, $value, 'connection', false);
     }
     Settings::save('connection');
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Settings();
     if (isset($_POST['Settings'])) {
         $model->attributes = $_POST['Settings'];
         if ($model->save()) {
             $this->redirect(array('admin'));
         }
     }
     $this->render('_form', array('model' => $model));
 }
 public function load($templateName, $generalSettingsInstance = false)
 {
     //set default template as messy
     if (!$templateName) {
         foreach ($this->getAllTemplates() as $tpl) {
             list($template_all) = explode('-', $tpl);
             if ($template_all == 'messy') {
                 $templateName = $tpl;
                 break;
             } else {
                 $templateName = 'default';
             }
         }
         //save in settings
         $settings = new Settings(false);
         $settings->update('template', 'template', array('value' => $templateName));
         $settings->save();
     }
     $this->name = $templateName;
     $tPath = self::$options['TEMPLATES_FULL_SERVER_PATH'] . $this->name;
     if (!file_exists($tPath)) {
         $template = explode('-', $this->name);
         $template = $template[0];
         //try to get same template with different version if not exists
         foreach ($this->getAllTemplates() as $tpl) {
             list($template_all) = explode('-', $tpl);
             if ($template_all == $template) {
                 $this->name = $tpl;
                 break;
                 //default template = messy
             } else {
                 $this->name = 'default';
             }
         }
         $tPath = self::$options['TEMPLATES_FULL_SERVER_PATH'] . $this->name;
     }
     if (file_exists($tPath) && file_exists($tPath . '/template.conf.php')) {
         $this->smarty->template_dir = $tPath;
         $this->smarty->plugins_dir = array('plugins', self::$options['TEMPLATES_FULL_SERVER_PATH'] . '_plugins', $tPath . '/plugins');
         list($this->sectionTypes, $this->settingsDefinition) = (include $tPath . '/template.conf.php');
         $this->templateHTML = @file_get_contents($tPath . '/template.tpl');
         $this->templateFile = $tPath . '/template.tpl';
         $this->settings = new Settings($this->settingsDefinition, $generalSettingsInstance, $this->name);
         // instantiate settings for each section type definition (extend $this->settings)
         reset($this->sectionTypes);
         while (list($tName, $t) = each($this->sectionTypes)) {
             $this->sectionTypes[$tName]['settings'] = new Settings(false, $this->settings, false, isset($t['settings']) ? $t['settings'] : false);
         }
         return true;
     }
     return false;
 }
 public function newSetting($key, $value, $type, $group)
 {
     $kv = self::getByKeyGroup($key, $group);
     if (null !== $kv) {
         throw new Exception('Key \'' . $key . '\' already exists.');
     }
     $nKv = new Settings();
     $nKv->setKey($key);
     $nKv->setValue($value);
     $nKv->setType($type);
     $nKv->setGroup($group);
     $nKv->save();
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Settings();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Settings'])) {
         $model->attributes = $_POST['Settings'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('create', array('model' => $model));
 }
Beispiel #12
0
 public function save()
 {
     $settings = Settings::whereRaw("section='laramce' AND setting_name='plugins'")->first();
     if (!$settings->id) {
         $settings = new Settings();
     }
     $settings->area = 'backend';
     $settings->section = 'laramce';
     $settings->setting_name = 'plugins';
     $settings->setting_value = implode(" ", Input::get('plugins'));
     $settings->autoload = 1;
     $settings->save();
     return Redirect::to('backend/laramce')->withMessage($this->notifyView(Lang::get('messages.settings_saved'), 'success'));
 }
Beispiel #13
0
 public static function get_or_create($name, $category, $siteId = false)
 {
     if (!$siteId) {
         $siteId = SITE_ID;
     }
     $setting = Doctrine_Query::create()->from('Settings s')->where('s.site_id = ? AND s.name = ? AND s.category = ?', array($siteId, $name, $category))->fetchOne();
     if (!$setting) {
         $setting = new Settings();
         $setting->name = $name;
         $setting->category = $category;
         $setting->site_id = $siteId;
         $setting->save();
     }
     return $setting;
 }
 public function savesettings()
 {
     if (Input::get('id')) {
         $settings = Settings::find(Input::get('id'));
     } else {
         $settings = new Settings();
     }
     $settings->area = Input::get('area');
     $settings->section = Input::get('section');
     $settings->setting_name = Input::get('setting_name');
     $settings->setting_value = Input::get('setting_value');
     $settings->autoload = Input::get('autoload');
     Event::fire('backend.settings.save', array($settings));
     $settings->save();
     return Redirect::to('backend/settings/')->withMessage($this->notifyView(Lang::get('laracms::messages.settings_saved'), 'success'));
 }
Beispiel #15
0
 public function init()
 {
     $http = new http();
     //$http->setProxy('localhost', 666);
     //$http->setTimeout(10);
     if (!is_writeable(TMP)) {
         Yii::app()->user->setFlash('notify', array('type' => 'danger', 'message' => Yii::t('admin', 'Error make TMP writeable: ' . TMP)));
         return false;
     }
     $repo = Settings::model()->getValue('repo');
     if ($repo && !empty($repo)) {
         $this->driver = new dropWebLight($repo, $http);
         return true;
     } elseif ($repo === false) {
         $model = new Settings();
         $model->option = 'repo';
         $model->value = '';
         $model->save();
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $rules = array('company' => 'required|min:3|unique:settings', 'slogan' => 'required|min:3', 'address' => 'required|min:3', 'logo' => '', 'email' => 'required|email|unique:settings');
     $image = Input::file('logo');
     $filename = "logo";
     $extension = $image->getClientOriginalExtension();
     $image->move('uploads', $filename . '.' . $extension);
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->passes()) {
         $s = new Settings();
         $s->company = Input::get('company');
         $s->slogan = Input::get('slogan');
         $s->address = Input::get('address');
         $s->email = Input::get('email');
         $s->logo = $filename . '.' . $extension;
         $s->save();
         return Redirect::to('settings')->with('success', 'Settings created successfully');
     } else {
         return Redirect::to('settings/create')->withErrors($validator)->withInput();
     }
 }
 public function siteSettings()
 {
     if ($_POST) {
         $input = Input::all();
         foreach ($input as $key => $val) {
             if ($key == '_token' || $key == 'savesettings') {
                 continue;
             }
             if ($setting = Settings::where('name', $key)->first()) {
                 $setting->value = $val;
             } else {
                 $setting = new Settings();
                 $setting->name = $key;
                 $setting->value = htmlspecialchars($val);
             }
             $setting->save();
         }
         return Redirect::to('admin/site');
     }
     $settings = Settings::all();
     $this->layout->content = View::make('admin.settings')->with('settings', $settings);
 }
Beispiel #18
0
 /**
  * Updates the settings of notifications
  * Inserts a record in "settings" table only if the user does not want to receive mail
  * @return array of models
  */
 public function actionUpdate()
 {
     $role_name = Yii::app()->user->getRole();
     if ($role_name == NULL) {
         throw new CHttpException(400, Yii::t('http_status', 400));
     }
     $models = array();
     $categories = array();
     $modelCategories = NotificationCategories::model()->findAllByAttributes(array(), 'role_name=:role_name', array(':role_name' => $role_name));
     $index = 0;
     foreach ($modelCategories as $modelCategory) {
         $category['category'] = $modelCategory->category;
         $category['type'] = $modelCategory->type;
         $category['id'] = $modelCategory->id;
         $model = $this->loadModel($category['id']);
         if ($model === null) {
             $model = new Settings();
             if ($_POST['send_mail' . $index] == "false") {
                 $model->attributes = array('username' => Yii::app()->user->id, 'notification_category_ptr' => $category['id']);
                 $model->save();
             } else {
                 $model->setAttribute('send_mail', true);
             }
             $category['model'] = $model;
         } else {
             if ($_POST['send_mail' . $index] == "true") {
                 $model->delete();
                 $model = new Settings();
                 $model->setAttribute('send_mail', true);
             }
             $category['model'] = $model;
         }
         $index++;
         $categories[] = $category;
     }
     $this->render('update', array('categories' => $categories));
 }
 public function insertSetting($key)
 {
     $model = new Settings();
     $model->option_name = $key;
     $model->save();
 }
 public static function change_standard_group()
 {
     /* Permissie check. */
     if (Self::has('operator_settings_edit')) {
         /* Controleren of een groep ingevuld is. */
         if (!empty($_POST['new_group']) && is_numeric($_POST['new_group'])) {
             /* Wat de huidige standaard groep is. */
             $standaard_group = Settings::get('citypark_standard_group');
             /* Kijken of de geselecteerde groep niet al de standaard groep is. */
             if ($standaard_group != $_POST['new_group']) {
                 /* Probeer onderstaande. */
                 try {
                     /* Probeer op te slaan. */
                     Settings::save('citypark_standard_group', Database::escape($_POST['new_group']));
                 } catch (Exception $e) {
                     /* Foutmelding gevangen, gooi deze door. */
                     throw new Exception($e->getMessage());
                 }
             } else {
                 /* Foutmelding */
                 throw new Exception('De geselecteerde groep is al de standaard groep.');
             }
         }
     } else {
         /* Geen rechten. */
         throw new Exception('U heeft geen rechten om een instelling aan te mogen passen.');
     }
 }
Beispiel #21
0
 public static function set_standard_price()
 {
     /* Permission check. */
     if (Permission::has('operator_price')) {
         /* Sla prijs op, en vervang eventuele komma's met punten. */
         $price = str_replace(',', '.', $_POST['standaard_prijs']);
         /* Controleren of het prijs een getal is. */
         if (is_numeric($price)) {
             /* Probeer onderstaande. */
             try {
                 /* Sla de gegevens op. */
                 Settings::save('citypark_adhoc_standard', $price);
             } catch (Exception $e) {
                 /* Foutmelding gevangen, gooi deze door. */
                 throw new Exception($e->getMessage());
             }
         } else {
             /* Prijs is geen geldig getal. */
             throw new Exception('De door u ingevoerde nieuwe prijs is geen geldig getal.');
         }
     } else {
         /* Geen rechten. */
         throw new Exception('U heeft geen rechten om de standaard ad-hoc prijs aan te mogen passen.');
     }
 }
Beispiel #22
0
 private function price_subscription($prijs)
 {
     /* Sla de setting op. */
     Settings::save('citypark_subscription_month_cost', $prijs, true);
 }
 /**
  * This method will get the access token.
  *
  * @param {String} $refresh_token - The base-64 encoded refresh token
  * @param {String} $grant_type - The grant type, optional parameters
  * @example $grant_type = 'refresh_token';
  * @param {String} $scope - The scope value, optional parameters
  * @example $scope = 'AdobeID,openid';
  */
 public function refresh_access_token($grant_type = 'refresh_token', $scope = 'AdobeID,openid')
 {
     // set request header:
     // [+] Accept: application/json
     // [+] Content-Type: application/x-www-form-urlencoded
     $headers = array('Accept: application/json', 'Content-Type: Content-Type: application/x-www-form-urlencoded');
     // set request URL
     $url = $this->authentication_endpoint . "/ims/token/v1?grant_type=device&client_id=" . $this->client_id . "&client_secret=" . $this->client_secret . "&scope=openid&device_token=" . $this->device_token . "&device_id=" . $this->device_id;
     // call helper to initiate the cURL request
     $curl = new Curl('POST', $url, $headers);
     // Parse out token
     $data = $curl->getResponseBody();
     if (!empty($data['error'])) {
         // Throw new error
         $error = new Error("Error", 401);
         $error->setRaw(array("headers" => $curl->getResponseHeader(), "body" => $curl->getResponseBody(), "url" => $curl->getRequestUrl(), "entity" => ''));
         $error->setTitle('API Credentials Not Valid');
         $error->setMessage('The API credentials supplied are not valid. The plugin will not allow you to access any of the cloud functions without proper credentials: ' . $data['error']);
         // Return token
         $this->access_token = "";
         $this->refresh_token = "";
         // Save access token
         $settings = new Settings();
         $settings->access_token = "";
         $settings->refresh_token = "";
         $settings->publications = array();
         $settings->permissions = array();
         $settings->save();
         throw $error;
     } else {
         $access_token = isset($data['access_token']) ? $data['access_token'] : null;
         $refresh_token = isset($data['refresh_token']) ? $data['refresh_token'] : null;
         // Save access token
         $settings = new Settings();
         $settings->access_token = $access_token;
         $settings->refresh_token = $refresh_token;
         $settings->save();
         // Return token
         $this->access_token = $access_token;
         $this->refresh_token = $refresh_token;
     }
 }
Beispiel #24
0
 public function populateDb()
 {
     $config = (require "/../config/cms.php");
     extract($config);
     //addons
     //laracms
     $addon = new Addons();
     $addon->addon_name = 'laracms';
     $addon->addon_title = 'Core System Addon';
     $addon->icon_image = 'http://laravel.com/assets/img/logo-head.png';
     $addon->version = '1.0.1';
     $addon->author = 'bonweb';
     $addon->url = 'http://www.bonweb.gr';
     $addon->installed = 1;
     $addon->save();
     ClassLoader::addDirectories(array(public_path() . "/addons/laracms/controllers", public_path() . "/addons/laracms/models", public_path() . "/addons/laracms/helpers"));
     //add the screensaver setting
     $setting = new Settings();
     $setting->area = 'backend';
     $setting->section = 'laracms';
     $setting->setting_name = 'screensaver';
     $setting->setting_value = '60000';
     $setting->autoload = 1;
     $setting->save();
     //grid manager
     $addon = new Addons();
     $addon->addon_name = 'grid_manager';
     $addon->addon_title = 'Grid Manager';
     $addon->icon_image = 'http://laravel.com/assets/img/logo-head.png';
     $addon->version = '1.0.1';
     $addon->author = 'bonweb';
     $addon->url = 'http://www.bonweb.gr';
     $addon->installed = 1;
     $addon->save();
     ClassLoader::addDirectories(array(public_path() . "/addons/grid_manager/controllers", public_path() . "/addons/grid_manager/models", public_path() . "/addons/grid_manager/helpers"));
     require_once public_path() . "/addons/grid_manager/func.php";
     Event::fire('backend.addons.saveaddoninfo.grid_manager', array($addon));
     //themes
     $theme = new Themes();
     $theme->theme_name = 'lara';
     $theme->theme_title = 'LaraCMS Default Theme';
     $theme->icon_image = 'http://laravel.com/assets/img/logo-head.png';
     $theme->version = '1.0.1';
     $theme->author = 'bonweb';
     $theme->url = 'http://www.bonweb.gr';
     $theme->installed = 1;
     $theme->active = 1;
     $theme->save();
     //users
     $user = new User();
     $user->firstname = 'John';
     $user->lastname = 'Doe';
     $user->email = $config['admin_email'];
     $user->is_admin = '1';
     $pass = Commoner::generatePass('administrator', $config['admin_email']);
     $user->password = Hash::make($pass);
     $user->save();
     $this->info('Your Password is:' . $pass);
     //add the languages
     $lang = new Languages();
     $lang->code = 'en_US';
     $lang->title = 'English';
     $lang->image = "/uploads/flags/Englang.png";
     $lang->active = 1;
     $lang->save();
     $lang = new Languages();
     $lang->code = 'el_GR';
     $lang->title = 'Greek';
     $lang->image = "/uploads/flags/Greece.png";
     $lang->active = 1;
     $lang->save();
 }
Beispiel #25
0
 private function warehouseSave($id)
 {
     $model = Settings::model()->findByPk("company." . $this->id . ".warehouse");
     if ($model === null) {
         $model = new Settings();
         $model->id = "company." . $this->id . ".warehouse";
         $model->eavType = 'integer';
         $model->hidden = 1;
     }
     $model->value = $id;
     $this->warehouse = $model->value;
     $model->save();
 }
 public function save_settings()
 {
     $errorLogging = new ErrorLogging();
     // Capture PHP errors
     $this->verify_nonce();
     // Verify NONCE
     $data = $this->get_response_data();
     $settingsData = $data["settings"];
     $settings = new Settings();
     foreach ($settingsData as $key => $val) {
         $settings->{$key} = $val;
     }
     $settings->save();
     $response = array();
     try {
         $settings->update_api();
         $settings->refresh();
         $response["message"] = "Settings Saved";
         $response['settings'] = $settings;
         $response["code"] = 200;
     } catch (Error $error) {
         $response["code"] = 300;
         $response["message"] = $error->getMessage();
         $response["options"] = $error->getOptions();
         $response["raw"] = $error->getRaw();
         $response['settings'] = $settings;
     }
     $response['phpErrors'] = $errorLogging->getErrors();
     $this->return_json($response["code"], $response);
 }
        }
        // don't save settings if the user isn't allowed to change them
        if ($settings[$key]['rootonly'] && !$loguser['root']) {
            continue;
        }
        //Save the entered settings for re-editing
        $oursettings[$key] = $value;
        if (!Settings::validate($value, $settings[$key]["type"], $settings[$key]["options"])) {
            $valid = false;
            $invalidsettings[$key] = true;
        } else {
            Settings::$settingsArray[$plugin][$key] = $value;
        }
    }
    if ($valid) {
        Settings::save($plugin);
        if (isset($_POST["_exit"])) {
            if ($plugin == "main") {
                die(header("Location: " . actionLink("admin")));
            } else {
                die(header("Location: " . actionLink("pluginmanager")));
            }
        } else {
            Alert(__("Settings were successfully saved!"));
        }
    } else {
        Alert(__("Settings were not saved because there were invalid values. Please correct them and try again."));
    }
}
echo "\n\t<form action=\"" . htmlentities(actionLink("editsettings")) . "\" method=\"post\">\n\t\t<input type=\"hidden\" name=\"_plugin\" value=\"{$plugin}\">\n\t\t<input type=\"hidden\" name=\"key\" value=\"{$loguser['token']}\">";
$settingfields = array();
Beispiel #28
0
 /**
  * @param string $name name of settings class
  * @return Settings 
  */
 private function getWidgetLayout($name)
 {
     $attributes = array('recordType' => 'Profile', 'recordId' => $this->id, 'isDefault' => 1, 'embeddedModelName' => $name);
     $model = Settings::model()->findByAttributes($attributes);
     if (!$model) {
         $model = new Settings();
         $model->setAttributes($attributes, false);
         $model->unpackAll();
         $model->save();
     }
     return $model;
 }
Beispiel #29
0
 /**
  * addSetting
  * Add a new setting
  * @param integer $parameter_id
  * @param integer $isp_id
  * @param string $value
  */
 public static function addSetting($var, $value, $isp_id = 1)
 {
     $record = Doctrine_Query::create()->from('Settings s')->leftJoin('s.SettingsParameters p')->where("p.var = ?", $var)->andwhere("s.isp_id = ?", $isp_id)->limit(1)->execute(array(), Doctrine_Core::HYDRATE_ARRAY);
     if (!empty($record[0])) {
         return $record[0]['setting_id'];
     }
     $setting = new Settings();
     $parameter = SettingsParameters::getParameterbyVar($var);
     $setting['isp_id'] = $isp_id;
     $setting['parameter_id'] = $parameter->get('parameter_id');
     $setting['value'] = $value;
     $setting->save();
     // Refresh the parameters
     SettingsParameters::loadParams(null, true);
     return $setting['setting_id'];
 }
Beispiel #30
0
<?php

Event::listen('backend.footer.create', function () {
    return array('laramce/extends/backend/footer');
}, 1);
Event::listen('backend.header.create', function () {
    return array('laramce/extends/backend/header');
}, 1);
Event::listen('backend.addons.saveaddoninfo.laramce', function ($addon) {
    $setting = new Settings();
    $setting->area = 'backend';
    $setting->section = 'laramce';
    $setting->setting_name = 'plugins';
    $setting->setting_value = 'example';
    $setting->autoload = 1;
    $setting->save();
}, 1);