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);
 }