X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=bin%2Fcron%2Fgoogle_apps.php;h=a145fc415094199ddeefc622592a0ac13905806e;hb=2ca5f0311c9b28e96bf3372435f8f82ae5dbe61f;hp=82c62a271e39a0a2f8a4940f1722c88f823ea29a;hpb=79414508519eab284fbf5093acf478a858a77ec9;p=platal.git diff --git a/bin/cron/google_apps.php b/bin/cron/google_apps.php index 82c62a2..a145fc4 100755 --- a/bin/cron/google_apps.php +++ b/bin/cron/google_apps.php @@ -1,7 +1,7 @@ #!/usr/bin/php5 -q mailstorage->googleapps_domain) { exit; } /* Updates the l_userid parameter for newer user accounts. */ $res = XDB::iterator( - "SELECT g.g_account_name, a.id + "SELECT g.g_account_name, a.uid FROM gapps_accounts AS g LEFT JOIN aliases as a ON (a.alias = g.g_account_name AND a.type = 'a_vie') - WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.id IS NOT NULL"); + WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.uid IS NOT NULL"); while ($account = $res->next()) { XDB::execute( "UPDATE gapps_accounts SET l_userid = {?} WHERE g_account_name = {?}", - $account['id'], $account['g_account_name']); + $account['uid'], $account['g_account_name']); } -/* Emits a warning for GApps accounts without local user_id. */ +/* Emits a warning for GApps accounts without local uid. */ $res = XDB::iterator( "SELECT g.g_account_name FROM gapps_accounts AS g LEFT JOIN aliases as a ON (a.alias = g.g_account_name AND a.type = 'a_vie') - WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.id IS NULL"); + WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.uid IS NULL"); while ($account = $res->next()) { if (!preg_match("/^admin-/", $account['g_account_name'])) { - printf("Warning: GApps account '%s' has no local user_id.\n", $account['g_account_name']); + printf("Warning: GApps account '%s' has no local uid.\n", $account['g_account_name']); } } /* Updates the l_userid parameter for newer nicknames. */ $res = XDB::iterator( - "SELECT g.g_account_name, a.id + "SELECT g.g_account_name, a.uid FROM gapps_nicknames AS g LEFT JOIN aliases AS a ON (a.alias = g.g_account_name AND a.type = 'a_vie') - WHERE (g.l_userid IS NULL or g.l_userid <= 0) AND a.id IS NOT NULL + WHERE (g.l_userid IS NULL or g.l_userid <= 0) AND a.uid IS NOT NULL GROUP BY g_account_name"); while ($nickname = $res->next()) { XDB::execute( "UPDATE gapps_nicknames SET l_userid = {?} WHERE g_account_name = {?}", - $nickname['id'], $nickname['g_account_name']); + $nickname['uid'], $nickname['g_account_name']); } -/* Emits a warning for nicknames without local user_id. */ +/* Emits a warning for nicknames without local uid. */ $res = XDB::iterator( "SELECT g.g_account_name FROM gapps_nicknames AS g LEFT JOIN aliases as a ON (a.alias = g.g_account_name AND a.type = 'a_vie') - WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.id IS NULL"); + WHERE (g.l_userid IS NULL OR g.l_userid <= 0) AND a.uid IS NULL"); while ($nickname = $res->next()) { if (!preg_match("/^admin-/", $nickname['g_account_name'])) { - printf("Warning: Nickname '%s' has no local user_id.\n", $nickname['g_account_name']); + printf("Warning: Nickname '%s' has no local uid.\n", $nickname['g_account_name']); } } @@ -88,8 +88,8 @@ while ($nickname = $res->next()) { $res = XDB::iterator( "SELECT g.l_userid AS id, f.alias AS username, a.alias AS nickname FROM gapps_accounts AS g - INNER JOIN aliases AS f ON (f.id = g.l_userid AND f.type = 'a_vie') - INNER JOIN aliases AS a ON (a.id = g.l_userid AND a.type = 'alias') + INNER JOIN aliases AS f ON (f.uid = g.l_userid AND f.type = 'a_vie') + INNER JOIN aliases AS a ON (a.uid = g.l_userid AND a.type = 'alias') LEFT JOIN gapps_nicknames AS n ON (n.l_userid = g.l_userid AND n.g_nickname = a.alias) WHERE g.g_status = 'active' AND n.g_nickname IS NULL AND g.l_userid IS NOT NULL"); while ($nickname = $res->next()) { @@ -101,7 +101,7 @@ while ($nickname = $res->next()) { "INSERT INTO gapps_queue SET q_recipient_id = {?}, p_entry_date = NOW(), p_notbefore_date = NOW(), p_priority = 'offline', j_type = 'n_create', j_parameters = {?}", - $nickname['id'], + $nickname['uid'], json_encode($nickname)); } } @@ -111,14 +111,14 @@ while ($nickname = $res->next()) { $res = XDB::iterator( "SELECT g.l_userid AS id, g.g_nickname AS nickname FROM gapps_nicknames AS g - LEFT JOIN aliases AS a ON (a.id = g.l_userid AND a.type = 'alias' AND a.alias = g.g_nickname) + LEFT JOIN aliases AS a ON (a.uid = g.l_userid AND a.type = 'alias' AND a.alias = g.g_nickname) WHERE g.l_userid IS NOT NULL AND a.alias IS NULL"); while ($nickname = $res->next()) { XDB::execute( "INSERT INTO gapps_queue SET q_recipient_id = {?}, p_entry_date = NOW(), p_notbefore_date = NOW(), p_priority = 'offline', j_type = 'n_delete', j_parameters = {?}", - $nickname['id'], + $nickname['uid'], json_encode($nickname)); }