Your IP : 10.10.0.253


Current Path : /var/www/administrator/components/com_qf3/src/model/
Upload File :
Current File : /var/www/administrator/components/com_qf3/src/model/settings.php

<?php
/**
* @Copyright ((c) plasma-web.ru
        * @license    GPLv2 or later
        */

namespace QuickForm;

\defined('QF3_VERSION') or die;

class settingsModel extends baseModel
{
    public function __construct()
    {
        $this->closelink = 'projects';
        $this->config = new qf_config();
    }

    public function getItems() {
        return $this->config->getItems($this->config->settingsFile);
    }

    public function save() {
        $db = \JFactory::getDBO();

        $data = filter_input(INPUT_POST, 'qffield', FILTER_SANITIZE_FULL_SPECIAL_CHARS , FILTER_REQUIRE_ARRAY);

        if(!empty($data)){
            foreach ($data as $k => &$v) {
                if($k == 'filesmod') {
                    $type = (int) $v ? 'main' : 'qf_hidden_admin';
                    $db->setQuery("UPDATE #__menu SET menutype = '". $type ."' WHERE title = 'QF_ATTACHMENT_SETTINGS'");
                    $db->execute();
                }
                if($k == 'shopmod') {
                    $type = (int) $v ? 'main' : 'qf_hidden_admin';
                    $db->setQuery("UPDATE #__menu SET menutype = '". $type ."' WHERE title = 'QF_SHOP_SETTINGS'");
                    $db->execute();
                }
                $v = stripslashes($v);
            }
            $cod = '<?php return \''.json_encode($data, (JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_NUMERIC_CHECK)) . '\';';
            file_put_contents($this->config->settingsFile, $cod);
        }
        else $this->errors[] =  'empty data';
    }
}