Esempio n. 1
0
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;
}
Esempio n. 3
0
/**
* 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;
}