function On_Editor_SaveModuleFragmentObject($a_data) { $object = $a_data->object; // Save if we have such a plugin if ($plugin = $this->m_pluginmgr->GetPlugin($object['type'])) { Database::Query("INSERT INTO `" . DB_TBL_DATA . "` (`type`, `name`, `owner`, `moduleid`) VALUES ('string', '" . $object['name'] . "', '" . $a_data->owner . "', '" . $a_data->moduleid . "')"); $id = Database::GetLastIncrId(); $a_data->data_id = $id; $plugin->SaveObject($a_data); } }
function On_Editor_SaveModuleFragmentObject($a_data) { $object = $a_data->object; // Save if ($object['type'] == "iterator" && $object['childs']) { foreach ($object['childs'] as $childs) { Database::Query("INSERT INTO `" . DB_TBL_DATA . "` (`type`, `name`, `owner`, `moduleid`) VALUES ('itr', '" . $object['name'] . "', '" . $a_data->owner . "', '" . $a_data->moduleid . "')"); $id = Database::GetLastIncrId(); Editor::SaveModuleFragment($childs, -$id); } } }
public static function UpdatePage($a_data) { $name = Database::Escape(serialize($a_data['name'])); // Update page if we have id, else add new one if ($a_data['id']) { $id = Database::Escape($a_data['id']); Database::Query("UPDATE `" . DB_TBL_PAGES . "` SET `name` = '" . $name . "' WHERE `id` = '" . $id . "'"); } else { if (!is_file(COMPILER_TEMPLATES_DIR . '/' . $a_data['template'] . ".tmpl")) { die("Editor::CreatePage: Template not found: " . $a_data['template']); } $template = Database::Escape($a_data['template']); Database::Query("INSERT INTO `" . DB_TBL_PAGES . "` (`name`, `template`) VALUES ('" . $name . "', '" . $template . "')"); } if (!$id) { $id = Database::GetLastIncrId(); } $page_data = array(); $page_data['id'] = $id; $page_data['name'] = $a_data['name']; $page_data['template'] = $a_template; $page_data['default'] = 0; print json_encode($page_data); }
public static function Create($a_type, $a_template, $a_name, $a_flags = "") { // Insert module Database::Query("INSERT INTO `" . DB_TBL_MODULE_TEMPLATE . "` (`type`, `template`, `name`, `flags`) VALUES ('" . $a_type . "', '" . $a_template . "', '" . $a_name . "', '" . $a_flags . "')"); // Get new id $id = Database::GetLastIncrId(); return new Module($id); }