egroupware_official/doc/update_08212000_to_09072000.php

38 lines
1.3 KiB
PHP
Raw Normal View History

<?php
// Change the follow to reflect on your settings. If you have any problems using this script,
// simply resubmit all of your accounts. (Go into admin -> accounts -> edit -> submit)
include("/home/httpd/html/phpgroupware/inc/globalconfig.inc.php");
include("/home/httpd/html/phpgroupware/inc/phpgwapi/phpgw_db_pgsql.inc.php");
$db = new db;
$db->Host = $phpgw_info["server"]["db_host"];
$db->Type = $phpgw_info["server"]["db_type"];
// $db->Database = $phpgw_info["server"]["db_name"];
$db->Database = "phpgroupware";
$db->User = $phpgw_info["server"]["db_user"];
$db->Password = $phpgw_info["server"]["db_pass"];
$i=0;
$db->query("select * from accounts");
while ($db->next_record()) {
$old_groups[$i]["con"] = $db->f("con");
$old_groups[$i]["groups"] = $db->f("groups");
$i++;
}
for ($j=0; $j<count($old_groups); $j++) {
$gl = explode(",",$old_groups[$j]["groups"]);
$new_groups = array();
for ($i=1, $k=0; $i<(count($gl)-1); $i++, $k++) {
$new_groups[$k] = $gl[$i];
}
$new_string = "";
for ($l=0; $l<count($new_groups); $l++) {
$new_string .= "," . $new_groups[$l] . ":0";
}
$new_string .= ",";
$db->query("update accounts set groups='$new_string' where con='" . $old_groups[$j]["con"] . "'");
}
echo "Finished upgrading";