Tag Archives: oempro

Oempro, subscriber lists and MYSQL synchronization

Oempro stie sa faca sincronizarea listelor cu o baza de date mysql. Numai ca nu stie sa faca dezabonarile clientilor care NU mai sunt in baza de date cu care se sincronizeaza.
Un mic tweak este sa ii dezabonezi pe toti, pentru ca de abonat se ocupa cronul de sincronizare.

Cod de bagat in cron inainte de sincronizare:

<?php

# define connection info
define(‘HOST’, ”);
define(‘USERNAME’, ”);
define(‘PASSWORD’, ”);
define(‘DBNAME’, ”);

$link = mysql_connect(HOST, USERNAME, PASSWORD) or die(“Could not connect: ” . mysql_error($link));
mysql_select_db(DBNAME, $link) or die(“Could not select db: ” . mysql_error($link));

$res = mysql_query(“SHOW TABLES”, $link);

$tables = array();

while($row = mysql_fetch_array($res)) {
if (!empty($row[0])) {
$tables[] = $row[0];
}
}

foreach ($tables as $table) {
if (strpos($table, ‘oempro_subscribers_’) !== false) {
mysql_query(“UPDATE {$table} SET SubscriptionStatus = ‘Opt-In Pending'”, $link);
echo “Table updated: {$table}\n”;
}
}

echo “Done”;

?>

That’s all.