function plugin_postinstall_custommenu($pi_name) { global $_CONF, $_TABLES, $LANG01; $inst_parms = plugin_autoinstall_custommenu($pi_name); $pi_admin = key($inst_parms['groups']); $admin_group_id = DB_getItem($_TABLES['groups'], 'grp_id', "grp_name = '{$pi_admin}'"); $blockadmin_id = DB_getItem($_TABLES['groups'], 'grp_id', "grp_name = 'Block Admin'"); $DEFVALUES = array(); $url = addslashes('[site_url]/'); $DEFVALUES[] = "INSERT INTO " . $_TABLES['menuitems'] . " (mid, type, mode, label, label_var, url, menuorder, owner_id, group_id, perm_anon) VALUES ('home', 'gldefault', 'variable', '" . $LANG01[90] . "', 'LANG01[90]', '{$url}', 10, 2, '#group#' ,2)"; $url = addslashes('[site_url]/submit.php?type=story'); $DEFVALUES[] = "INSERT INTO " . $_TABLES['menuitems'] . " (mid, type, mode, label, label_var, php_function, url, menuorder, owner_id, group_id, perm_anon) VALUES ('contribute', 'gldefault', 'php', '" . $LANG01[71] . "', 'LANG01[71]', 'phpmenuitem_contribute', '{$url}', 20, 2, '#group#' ,2)"; $url = addslashes('[site_url]/search.php'); $DEFVALUES[] = "INSERT INTO " . $_TABLES['menuitems'] . " (mid, type, mode, label, label_var, url, menuorder, owner_id, group_id, perm_anon) VALUES ('search', 'gldefault', 'variable', '" . $LANG01[75] . "', 'LANG01[75]', '{$url}', 30, 2, '#group#' ,2)"; $url = addslashes('[site_url]/stats.php'); $DEFVALUES[] = "INSERT INTO " . $_TABLES['menuitems'] . " (mid, type, mode, label, label_var, url, menuorder, owner_id, group_id, perm_anon) VALUES ('stats', 'gldefault', 'variable', '" . $LANG01[76] . "', 'LANG01[76]', '{$url}', 40, 2, '#group#' ,2)"; $url = addslashes('[site_url]/directory.php'); $DEFVALUES[] = "INSERT INTO " . $_TABLES['menuitems'] . " (mid, type, mode, label, label_var, url, menuorder, owner_id, group_id, perm_anon) VALUES ('directory', 'gldefault', 'variable', '" . $LANG01[117] . "', 'LANG01[117]', '{$url}', 50, 2, '#group#' ,2)"; $url = addslashes('[site_url]/usersettings.php?mode=edit'); $DEFVALUES[] = "INSERT INTO " . $_TABLES['menuitems'] . " (mid, type, mode, label, label_var, url, menuorder, owner_id, group_id, perm_anon) VALUES ('prefs', 'gldefault', 'variable', '" . $LANG01[48] . "', 'LANG01[48]', '{$url}', 60, 2, '#group#' ,0)"; $DEFVALUES[] = "INSERT INTO " . $_TABLES['menuitems'] . " (mid, type, mode, label, label_var, php_function, url, menuorder, owner_id, group_id, perm_anon) VALUES ('login', 'custom', 'php', '" . $LANG01[47] . "', '', 'phpmenuitem_login', '', 70, 2, '#group#' ,2)"; foreach ($DEFVALUES as $sql) { $sql = str_replace('#group#', $admin_group_id, $sql); DB_query($sql, 1); if (DB_error()) { COM_error("SQL error in custommenu plugin postinstall, SQL: " . $sql); return false; } } // Set menu elements $c = config::get_instance(); $c->set('menu_elements', array('custom')); CMED_addPluginsMenuitems(); return true; }
/** * Plugin postinstall * * We're inserting our default data here since it depends on other stuff that * has to happen first ... * * @return boolean true = proceed with install, false = an error occured * */ function plugin_postinstall_links($pi_name) { global $_CONF, $_TABLES; require_once $_CONF['path_system'] . 'classes/config.class.php'; $li_config = config::get_instance(); $_LI_CONF = $li_config->get_config('links'); $inst_parms = plugin_autoinstall_links($pi_name); $pi_admin = key($inst_parms['groups']); $admin_group_id = DB_getItem($_TABLES['groups'], 'grp_id', "grp_name = '{$pi_admin}'"); $blockadmin_id = DB_getItem($_TABLES['groups'], 'grp_id', "grp_name = 'Block Admin'"); $L_SQL = array(); $L_SQL[] = "INSERT INTO {$_TABLES['linkcategories']} (cid, pid, category, description, tid, created, modified, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('{$_LI_CONF['root']}', 'root', 'Root', 'Website root', '', NOW(), NOW(), #group#, 2, 3, 3, 2, 2)"; $L_SQL[] = "INSERT INTO {$_TABLES['linkcategories']} (cid, pid, category, description, tid, created, modified, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('geeklog-sites', '{$_LI_CONF['root']}', 'Geeklog Sites', 'Sites using or related to the Geeklog CMS', NULL, NOW(), NOW(), #group#, 2, 3, 3, 2, 2)"; $L_SQL[] = "INSERT INTO {$_TABLES['links']} (lid, cid, url, description, title, hits, date, owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('geeklog.net', 'geeklog-sites', 'http://www.geeklog.net/', 'Visit the Geeklog homepage for support, FAQs, updates, add-ons, and a great community.', 'Geeklog Project Homepage', 123, NOW(), 1, #group#, 3, 3, 2, 2);"; foreach ($L_SQL as $sql) { $sql = str_replace('#group#', $admin_group_id, $sql); DB_query($sql, 1); if (DB_error()) { COM_error("SQL error in Links plugin postinstall, SQL: " . $sql); return false; } } return true; }
/** * Plugin postinstall * * We're inserting our default here since it depends on other stuff that has * to happen first ... * * @return boolean true = proceed with install, false = an error occured * */ function plugin_postinstall() { global $_CONF, $_TABLES, $pi_admin; require_once $_CONF['path_system'] . 'classes/config.class.php'; $ban_config = config::get_instance(); $_BAN_CONF = $ban_config->get_config('banner'); $admin_group_id = DB_getItem($_TABLES['groups'], 'grp_id', "grp_name = '{$pi_admin}'"); $blockadmin_id = DB_getItem($_TABLES['groups'], 'grp_id', "grp_name = 'Block Admin'"); $L_SQL = array(); $L_SQL[] = "INSERT INTO {$_TABLES['bannercategories']} (cid, pid, category, description, tid, created, modified, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('{$_BAN_CONF['root']}', 'root', 'Root', 'Website root', '', NOW(), NOW(), #group#, 2, 3, 3, 2, 2)"; $L_SQL[] = "INSERT INTO {$_TABLES['bannercategories']} (cid, pid, category, description, tid, created, modified, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('header', '{$_BAN_CONF['root']}', 'Header Banners', 'Header Banners', NULL, NOW(), NOW(), #group#, 2, 3, 3, 2, 2)"; $L_SQL[] = "INSERT INTO {$_TABLES['bannercategories']} (cid, pid, category, description, tid, created, modified, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('footer', '{$_BAN_CONF['root']}', 'Footer Banners', 'Footer Banners', NULL, NOW(), NOW(), #group#, 2, 3, 3, 2, 2)"; $L_SQL[] = "INSERT INTO {$_TABLES['bannercategories']} (cid, pid, category, description, tid, created, modified, group_id, owner_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('geeklog-sites', '{$_BAN_CONF['root']}', 'Geeklog Sites', 'Sites using or related to the Geeklog CMS', NULL, NOW(), NOW(), #group#, 2, 3, 3, 2, 2)"; $L_SQL[] = "INSERT INTO {$_TABLES['banner']} (bid, cid, url, description, title, hits, date, owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('geeklogjph', 'header', 'http://www.geeklog.jp/', '<img src=\"{$_CONF['site_url']}/banner/images/geeklog_234x60.png\" alt=\"\">', 'Geeklog Japanese Project Homepage', 111, NOW(), 1, #group#, 3, 3, 2, 2);"; $L_SQL[] = "INSERT INTO {$_TABLES['banner']} (bid, cid, url, description, title, hits, date, owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('geeklogjpf', 'footer', 'http://www.geeklog.jp/', '<img src=\"{$_CONF['site_url']}/banner/images/geeklog_260x60.png\" alt=\"\">', 'Geeklog Japanese Project Homepage', 100, NOW(), 1, #group#, 3, 3, 2, 2);"; $L_SQL[] = "INSERT INTO {$_TABLES['banner']} (bid, cid, url, description, title, hits, date, owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('geeklogjp', 'geeklog-sites', 'http://www.geeklog.jp/', '<img src=\"{$_CONF['site_url']}/banner/images/geeklog_144x60.png\" alt=\"\">', 'Geeklog Japanese Project Homepage', 123, NOW(), 1, #group#, 3, 3, 2, 2);"; $L_SQL[] = "INSERT INTO {$_TABLES['banner']} (bid, cid, url, description, title, hits, date, owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('geek-log', 'geeklog-sites', 'http://www.geeklog.jp/', '<img src=\"{$_CONF['site_url']}/banner/images/geek_log_144x60.png\" alt=\"\">', 'Geeklog Japanese Project Homepage', 101, NOW(), 1, #group#, 3, 3, 2, 2);"; $L_SQL[] = "INSERT INTO {$_TABLES['banner']} (bid, cid, url, description, title, hits, date, owner_id, group_id, perm_owner, perm_group, perm_members, perm_anon) VALUES ('cmsgeeklog', 'geeklog-sites', 'http://www.geeklog.jp/', '<img src=\"{$_CONF['site_url']}/banner/images/cmsgeeklog_144x60.png\" alt=\"\">', 'Geeklog Japanese Project Homepage', 111, NOW(), 1, #group#, 3, 3, 2, 2);"; foreach ($L_SQL as $sql) { $sql = str_replace('#group#', $admin_group_id, $sql); DB_query($sql, 1); if (DB_error()) { COM_error("SQL error in Banner plugin postinstall, SQL: " . $sql); return false; } } return true; }