Zeile 6 | Zeile 6 |
---|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* $Id: promotions.php 4148 2008-08-23 08:39:05Z Tikitiki $
| * $Id: promotions.php 5379 2011-02-21 11:06:42Z Tomm $
|
*/
function task_promotions($task)
| */
function task_promotions($task)
|
Zeile 22 | Zeile 22 |
---|
// Based on the promotion generate criteria for user selection $requirements = explode(',', $promotion['requirements']);
|
// Based on the promotion generate criteria for user selection $requirements = explode(',', $promotion['requirements']);
|
if(in_array('postcount', $requirements) && intval($promotion['posts']) > 0 && !empty($promotion['posttype']))
| if(in_array('postcount', $requirements) && intval($promotion['posts']) >= 0 && !empty($promotion['posttype']))
|
{ $sql_where .= "{$and}postnum {$promotion['posttype']} '{$promotion['posts']}'"; $and = " AND "; }
|
{ $sql_where .= "{$and}postnum {$promotion['posttype']} '{$promotion['posts']}'"; $and = " AND "; }
|
if(in_array('reputation', $requirements) && intval($promotion['reputations']) > 0 && !empty($promotion['reputationtype']))
| if(in_array('reputation', $requirements) && intval($promotion['reputations']) >= 0 && !empty($promotion['reputationtype']))
|
{ $sql_where .= "{$and}reputation {$promotion['reputationtype']} '{$promotion['reputations']}'";
| { $sql_where .= "{$and}reputation {$promotion['reputationtype']} '{$promotion['reputations']}'";
|
Zeile 92 | Zeile 92 |
---|
$query2 = $db->simple_select("users", "uid,{$usergroup_select}", $sql_where); while($user = $db->fetch_array($query2)) {
|
$query2 = $db->simple_select("users", "uid,{$usergroup_select}", $sql_where); while($user = $db->fetch_array($query2)) {
|
| // super admin check?
|
if($usergroup_select == "additionalgroups") { $log_inserts[] = array(
| if($usergroup_select == "additionalgroups") { $log_inserts[] = array(
|
Zeile 120 | Zeile 121 |
---|
if($usergroup_select == "additionalgroups") {
|
if($usergroup_select == "additionalgroups") {
|
join_usergroup($user['uid'], $promotion['newusergroup']);
| if(join_usergroup($user['uid'], $promotion['newusergroup']) === false) { // Did the user already have the additional usergroup? array_pop($log_inserts); array_pop($uids); }
|
} if((count($uids) % 20) == 0) { if($usergroup_select == "usergroup")
|
} if((count($uids) % 20) == 0) { if($usergroup_select == "usergroup")
|
{
| {
|
$db->update_query("users", array('usergroup' => $promotion['newusergroup']), "uid IN(".implode(",", $uids).")"); }
|
$db->update_query("users", array('usergroup' => $promotion['newusergroup']), "uid IN(".implode(",", $uids).")"); }
|
$db->insert_query_multiple("promotionlogs", $log_inserts);
| if(!empty($log_inserts)) { $db->insert_query_multiple("promotionlogs", $log_inserts); }
|
$uids = array(); $log_inserts = array();
| $uids = array(); $log_inserts = array();
|
Zeile 144 | Zeile 153 |
---|
$db->update_query("users", array('usergroup' => $promotion['newusergroup']), "uid IN(".implode(",", $uids).")"); }
|
$db->update_query("users", array('usergroup' => $promotion['newusergroup']), "uid IN(".implode(",", $uids).")"); }
|
$db->insert_query_multiple("promotionlogs", $log_inserts);
| if(!empty($log_inserts)) { $db->insert_query_multiple("promotionlogs", $log_inserts); }
|
$uids = array(); $log_inserts = array();
| $uids = array(); $log_inserts = array();
|