$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;