function genCoupons($zhaohu) { if (!elgg_is_admin_logged_in()) { register_error(elgg_echo("coupon:nopermission") . elgg_echo("zhaohu:sorry")); elgg_log("ZHError ,coupons::gen, user has no permission, user_id " . elgg_get_logged_in_user_guid(), "ERROR"); return false; } // if(!$zhaohu->isPast()){ // system_message(elgg_echo("coupon:notdue")); // return false; // } if (!$zhaohu->hasEnoughCouponers()) { system_message(elgg_echo("coupon:notenough")); return false; } if (Coupon::try_get_coupon_for_event($zhaohu->guid)) { register_error(elgg_echo("coupon:generated")); return false; } $attendees = $zhaohu->getAttendees(COUPON_OUT_LIMIT); set_time_limit(0); foreach ($attendees as $user) { //fordebug system_message("user guid {$user->guid}"); $res = Coupon::gen($user, $zhaohu); if (!$res) { elgg_log("ZHError ,genCoupons, failed for user_id {$user->guid}, zhaohu_id {$zhaohu->guid}", "ERROR"); } else { elgg_log("genCoupons, generated ok for user_id {$user->guid}, zhaohu_id {$zhaohu->guid}", "ERROR"); } } system_message(elgg_echo("coupon:gen:ok")); return true; }