Beispiel #1
0
        $contacts = CreateObject('phpgwapi.contacts');
        if (is_array($contacts_to_delete)) {
            foreach ($contacts_to_delete as $contact_id) {
                $contacts->delete($contact_id, '', false);
            }
        }
        unset($contacts_to_delete);
        /* Create the groups */
        // Group perms for the default group
        $modules = array('addressbook', 'calendar', 'email', 'filemanager', 'manual', 'preferences', 'notes', 'todo');
        $acls[] = array('appname' => 'preferences', 'location' => 'changepassword', 'rights' => 1);
        $group = array('username' => 'default');
        $defaultgroupid = add_account($group, 'g', array(), $modules);
        $group = array('username' => 'admins');
        $admingroupid = add_account($group, 'g', array(), array('admin'));
        insert_default_prefs($defaultgroupid);
        // set some default prefs
        $groups = array($defaultgroupid, $admingroupid);
        $accountid = add_account($admin_acct, 'u', $groups, array('admin'), $acls);
        Header('Location: index.php');
        exit;
    }
}
$tpl_root = $GLOBALS['phpgw_setup']->html->setup_tpl_dir('setup');
$setup_tpl = CreateObject('phpgwapi.Template', $tpl_root);
$setup_tpl->set_file(array('T_head' => 'head.tpl', 'T_footer' => 'footer.tpl', 'T_alert_msg' => 'msg_alert_msg.tpl', 'T_login_main' => 'login_main.tpl', 'T_login_stage_header' => 'login_stage_header.tpl', 'T_accounts' => 'accounts.tpl'));
$setup_tpl->set_block('T_login_stage_header', 'B_multi_domain', 'V_multi_domain');
$setup_tpl->set_block('T_login_stage_header', 'B_single_domain', 'V_single_domain');
$setup_tpl->set_var('lang_cookies_must_be_enabled', lang('<b>NOTE:</b> You must have cookies enabled to use setup and header admin!'));
$GLOBALS['phpgw_setup']->html->show_header(lang('Demo Server Setup'));
$setup_tpl->set_var('action_url', 'accounts.php');
 // give admin access to all apps, to save us some support requests
 $all_apps = array();
 $GLOBALS['phpgw_setup']->db->query('SELECT app_name FROM phpgw_applications WHERE app_enabled<3');
 while ($GLOBALS['phpgw_setup']->db->next_record()) {
     $all_apps[] = $GLOBALS['phpgw_setup']->db->f('app_name');
 }
 $GLOBALS['phpgw_setup']->add_acl($all_apps, 'run', $admingroupid);
 function insert_default_prefs($accountid)
 {
     $defaultprefs = array('common' => array('maxmatchs' => 15, 'template_set' => 'idots', 'theme' => 'idots', 'navbar_format' => 'icons', 'tz_offset' => 0, 'dateformat' => 'Y/m/d', 'timeformat' => '24', 'lang' => get_var('ConfigLang', array('POST', 'COOKIE'), 'en'), 'default_app' => 'calendar', 'currency' => '$', 'show_help' => True, 'max_icons' => 12), 'calendar' => array('workdaystarts' => 9, 'workdayends' => 17, 'weekdaystarts' => 'Monday', 'defaultcalendar' => 'day', 'planner_start_with_group' => $GLOBALS['defaultgroupid']));
     foreach ($defaultprefs as $app => $prefs) {
         $prefs = $GLOBALS['phpgw_setup']->db->db_addslashes(serialize($prefs));
         $GLOBALS['phpgw_setup']->db->query("INSERT INTO phpgw_preferences(preference_owner,preference_app,preference_value) VALUES({$accountid},'{$app}','{$prefs}')", __FILE__, __LINE__);
     }
 }
 insert_default_prefs(-2);
 // set some default prefs
 /* Creation of the demo accounts is optional - the checkbox is on by default. */
 if (get_var('create_demo', array('POST'))) {
     // Create 3 demo accounts
     $GLOBALS['phpgw_setup']->add_account('demo', 'Demo', 'Account', 'guest');
     $GLOBALS['phpgw_setup']->add_account('demo2', 'Demo2', 'Account', 'guest');
     $GLOBALS['phpgw_setup']->add_account('demo3', 'Demo3', 'Account', 'guest');
 }
 /* Create records for administrator account, with Admins as primary and Default as additional group */
 $accountid = $GLOBALS['phpgw_setup']->add_account($username, $fname, $lname, $passwd, 'Admins', True);
 if (!$accountid) {
     echo '<p><b>' . lang('Error in admin-creation !!!') . "</b></p>\n";
     echo '<p>' . lang('click <a href="index.php">here</a> to return to setup.') . "</p>\n";
     $GLOBALS['phpgw_setup']->db->transaction_abort();
     exit;