/** * 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; } } } }
<?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); } }