芝麻web文件管理V1.00
编辑当前文件:/home/provyohx/public_html/modules__c0c73d1/mod_sppagebuilder/fields/pagebuilder.php
input->get('id', 0, 'INT'); if ($id) { $pageData = $this->pageData($id); if (isset($pageData->id) && $pageData->id) { $view_id = $pageData->id; $language = $pageData->language; } else { $data = $this->form->getData(); $title = $data->get('title'); $language = $data->get('language'); $access = $data->get('access'); $published = $data->get('published'); $view_id = $this->insertData($id, $title, '[]', $language, $access, $published); } $front_link = 'index.php?option=com_sppagebuilder&view=form&tmpl=component&layout=edit&extension=mod_sppagebuilder&extension_view=module&id=' . $view_id; $backend_link = 'index.php?option=com_sppagebuilder&view=editor&extension=com_content&extension_view=module&module_id=' . $id; if ($language && $language !== '*' && Multilanguage::isEnabled()) { $front_link .= '&lang=' . $language; $backend_link .= '&lang=' . $language; } $backend_link .= '&tmpl=component#/editor/' . $view_id; $front_link = str_replace('/administrator', '', SppagebuilderHelperRoute::buildRoute($front_link)); $output = '
Edit with Backend Editor
Edit with Frontend Editor
'; $output .= '
'; $output .= '
'; $output .= '
'; } else { $output .= '
Please save this module to activate Page Builder
'; } $output .= ''; return $output; } private function pageData($id) { $db = Factory::getDbo(); $query = $db->getQuery(true); $query->select('*'); $query->from($db->quoteName('#__sppagebuilder')); $query->where($db->quoteName('extension') . ' = ' . $db->quote('mod_sppagebuilder')); $query->where($db->quoteName('extension_view') . ' = ' . $db->quote('module')); $query->where($db->quoteName('view_id') . ' = ' . $db->quote($id)); $db->setQuery($query); $result = $db->loadObject(); return $result; } private function insertData($id, $title, $content, $language, $access, $published) { $user = Factory::getUser(); $date = Factory::getDate(); $db = Factory::getDbo(); $page = new stdClass(); $page->title = $title; $page->text = '[]'; $page->content = $content; $page->extension = 'mod_sppagebuilder'; $page->extension_view = 'module'; $page->view_id = $id; $page->published = $published; $page->created_by = (int) $user->id; $page->created_on = $date->toSql(); $page->modified = $date->toSql(); $page->language = $language; $page->access = $access; $page->css = ''; $page->active = 1; $page->version = SppagebuilderHelper::getVersion(); $db->insertObject('#__sppagebuilder', $page); return $db->insertid(); } function isJson($string) { json_decode($string); return (json_last_error() == JSON_ERROR_NONE); } }