Exemplo n.º 1
0
 /**
  * Save form Design
  *
  * @param   array  $post  Data form
  *
  * @return boolean
  */
 public function saveDataDesign($post)
 {
     $profileId = $this->getState($this->getName() . '.id');
     if (isset($post['jsnmobilize']) && count($post['jsnmobilize']) && $profileId) {
         $getDataDesign = $this->getDataDesign();
         $listData = array();
         if (!empty($getDataDesign)) {
             foreach ($getDataDesign as $item) {
                 $listData[$item->name] = $item->design_id;
             }
         }
         if (isset($post['style'])) {
             $table = JTable::getInstance('Design', 'JSNMobilizeTable');
             $table->bind(array('design_id' => isset($listData['mobilize-style']) ? intval($listData['mobilize-style']) : 0, 'profile_id' => $profileId, 'name' => 'mobilize-style', 'value' => json_encode($post['style'])));
             if (!$table->store()) {
                 $this->setError($table->getError());
                 return false;
             }
             $getStyle = JSNMobilizeHelper::generateStyle($post['style']);
             $urlFolder = JPATH_ROOT . "/templates/jsn_mobilize/css/profiles";
             $check = true;
             if (!JFolder::exists(JPath::clean($urlFolder))) {
                 if (!JFolder::create(JPath::clean($urlFolder), 0777)) {
                     $check = false;
                 }
             } elseif (!is_writable(JPath::clean($urlFolder))) {
                 $check = false;
             }
             if ($check) {
                 $fileName = "profile_" . (int) $profileId . ".css";
                 $file = JPath::clean($urlFolder . "/" . $fileName);
                 if (!JFile::write($file, $getStyle, true)) {
                     $check = false;
                 }
             }
             if ($check) {
                 $table = JTable::getInstance('Design', 'JSNMobilizeTable');
                 $table->bind(array('design_id' => isset($listData['mobilize-css-file']) ? intval($listData['mobilize-css-file']) : 0, 'profile_id' => $profileId, 'name' => 'mobilize-css-file', 'value' => $fileName));
                 if (!$table->store()) {
                     $this->setError($table->getError());
                     return false;
                 }
             } else {
                 $table = JTable::getInstance('Design', 'JSNMobilizeTable');
                 $table->bind(array('design_id' => isset($listData['mobilize-css-file']) ? intval($listData['mobilize-css-file']) : 0, 'profile_id' => $profileId, 'name' => 'mobilize-css-file', 'value' => ""));
                 if (!$table->store()) {
                     $this->setError($table->getError());
                     return false;
                 }
             }
             if (!empty($post['mobilize_custom_css_files'])) {
                 $table = JTable::getInstance('Design', 'JSNMobilizeTable');
                 $table->bind(array('design_id' => isset($listData['mobilize-custom-css-files']) ? intval($listData['mobilize-custom-css-files']) : 0, 'profile_id' => $profileId, 'name' => 'mobilize-custom-css-files', 'value' => json_encode($post['mobilize_custom_css_files'])));
                 if (!$table->store()) {
                     $this->setError($table->getError());
                     return false;
                 }
             } else {
                 $table = JTable::getInstance('Design', 'JSNMobilizeTable');
                 $table->bind(array('design_id' => isset($listData['mobilize-custom-css-files']) ? intval($listData['mobilize-custom-css-files']) : 0, 'profile_id' => $profileId, 'name' => 'mobilize-custom-css-files', 'value' => ''));
                 if (!$table->store()) {
                     $this->setError($table->getError());
                     return false;
                 }
             }
             if (!empty($post['mobilize_custom_css_code'])) {
                 $table = JTable::getInstance('Design', 'JSNMobilizeTable');
                 $table->bind(array('design_id' => isset($listData['mobilize-custom-css-code']) ? intval($listData['mobilize-custom-css-code']) : 0, 'profile_id' => $profileId, 'name' => 'mobilize-custom-css-code', 'value' => $post['mobilize_custom_css_code']));
                 if (!$table->store()) {
                     $this->setError($table->getError());
                     return false;
                 }
                 if ($check) {
                     $fileName = "custom_css_profile_" . (int) $profileId . ".css";
                     $file = JPath::clean($urlFolder . "/" . $fileName);
                     JFile::write($file, $post['mobilize_custom_css_code'], true);
                 }
             } else {
                 $table = JTable::getInstance('Design', 'JSNMobilizeTable');
                 $table->bind(array('design_id' => isset($listData['mobilize-custom-css-code']) ? intval($listData['mobilize-custom-css-code']) : 0, 'profile_id' => $profileId, 'name' => 'mobilize-custom-css-code', 'value' => ''));
                 if (!$table->store()) {
                     $this->setError($table->getError());
                     return false;
                 }
                 if ($check) {
                     $fileName = "custom_css_profile_" . (int) $profileId . ".css";
                     $file = JPath::clean($urlFolder . "/" . $fileName);
                     JFile::write($file, $post['mobilize_custom_css_code'], true);
                 }
             }
             $table = JTable::getInstance('Design', 'JSNMobilizeTable');
             $table->bind(array('design_id' => isset($listData['mobilize-css']) ? intval($listData['mobilize-css']) : 0, 'profile_id' => $profileId, 'name' => 'mobilize-css', 'value' => $getStyle));
             if (!$table->store()) {
                 $this->setError($table->getError());
                 return false;
             }
         }
         foreach ($post['jsnmobilize'] as $key => $data) {
             if (is_array($data)) {
                 $dataItem = new stdClass();
                 foreach ($data as $item) {
                     if (!empty($item)) {
                         $item = !empty($item) ? get_magic_quotes_gpc() == true || get_magic_quotes_runtime() == true ? stripslashes($item) : $item : '';
                         $items = json_decode($item);
                         $itemValue = isset($items) ? key($items) : '';
                         $itemType = isset($items->{$itemValue}) ? $items->{$itemValue} : '';
                         $dataItem->{$itemValue} = $itemType;
                     }
                 }
                 $data = json_encode($dataItem);
             } else {
                 $data = !empty($data) ? get_magic_quotes_gpc() == true || get_magic_quotes_runtime() == true ? stripslashes($data) : $data : '';
             }
             $table = JTable::getInstance('Design', 'JSNMobilizeTable');
             $table->bind(array('design_id' => isset($listData[$key]) ? intval($listData[$key]) : 0, 'profile_id' => $profileId, 'name' => $key, 'value' => $data));
             if (!$table->store()) {
                 $this->setError($table->getError());
                 return false;
             }
         }
     }
 }
Exemplo n.º 2
0
	<?php 
    //$document->addStyleSheet(JURI::root() . '/plugins/system/jsnframework/assets/3rd-party/jquery-ui/css/ui-bootstrap/jquery-ui-1.9.0.custom.css');
    $document->addStyleSheet(JURI::root() . 'media/jui/css/bootstrap.min.css');
    $document->addStyleSheet(JURI::root() . 'media/jui/css/bootstrap-responsive.min.css');
    $document->addStyleSheet(JURI::root() . 'templates/jsn_mobilize/css/template.css');
    $document->addStyleSheet('//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css');
    $document->addStyleSheet(JURI::root() . '/administrator/components/com_mobilize/assets/css/mobilize.css');
    if (!$cookieStyle) {
        if ($cssFile && JFolder::exists(JPath::clean(JPATH_ROOT . "/templates/jsn_mobilize/css/profiles" . $cssFile))) {
            $document->addStyleSheet(JURI::root() . '/templates/jsn_mobilize/css/profiles/' . $cssFile);
        } else {
            $css = $mCfg->get('css') ? $mCfg->get('css') : "";
            $document->addStyleDeclaration($css);
        }
    } else {
        $css = JSNMobilizeHelper::generateStyle($cookieStyle);
        $css = str_replace("\n", "", $css);
        $document->addStyleDeclaration($css);
    }
    if ($customCssCode) {
        $document->addStyleDeclaration($customCssCode);
    }
    if (!empty($customCssFiles)) {
        if (is_string($customCssFiles)) {
            $customCssFiles = json_decode($customCssFiles);
        }
        if (!empty($customCssFiles)) {
            foreach ($customCssFiles as $file) {
                $document->addStyleSheet($file);
            }
        }