Bläddra i källkod

DealsStatus add blocked flag

Piotr Labudda 11 år sedan
förälder
incheckning
d4070558b5
1 ändrade filer med 23 tillägg och 0 borttagningar
  1. 23 0
      SE/se-lib/ColumnDealsStatus.php

+ 23 - 0
SE/se-lib/ColumnDealsStatus.php

@@ -17,6 +17,7 @@ class ColumnDealsStatus {
 			`ID_BILLING_USERS` int(11) NOT NULL,
 			`A_CREATE_DATE` date NOT NULL DEFAULT '0000-00-00',
 			`DEALS_ACTIVE` int(1) NOT NULL DEFAULT '0',
+			`DEALS_BLOCKED` int(1) NOT NULL DEFAULT '0',
 			`P_DEALDATE_TERM` date NOT NULL DEFAULT '0000-00-00',
 			`SERVICES_STATUS` varchar(255) NOT NULL DEFAULT '',
 			`SERVICES_S_ADDRESS_STREET` varchar(255) NOT NULL DEFAULT '',
@@ -39,6 +40,19 @@ class ColumnDealsStatus {
 		";
 	}
 
+	public static function get_update_blocked_query($userID = null) {
+		$sqlUserID = '';
+		if ($userID > 0) {
+			$sqlUserID = " and `ID_BILLING_USERS`='{$userID}' ";
+		}
+		return "UPDATE `" . self::get_table() . "` set
+				`DEALS_BLOCKED`=1
+			where `SERVICES_STATUS` like '%OFF_SOFT%'
+				and `DEALS_ACTIVE`=0
+				{$sqlUserID}
+		";
+	}
+
 	public static function get_insert_query($userID = null) {
 		global $A_STATUS_L2_SQL;// @from .config.php
 		if (empty($A_STATUS_L2_SQL)) {
@@ -165,6 +179,10 @@ class ColumnDealsStatus {
 			$dbg_msgs[] = $sql;
 			$db->query($sql, false);
 
+			$sql = self::get_update_blocked_query();
+			$dbg_msgs[] = $sql;
+			$db->query($sql, false);
+
 			$date = date("Y-m-d");
 			self::set_last_update($date);
 		}
@@ -191,6 +209,11 @@ class ColumnDealsStatus {
 		$db->query($sql, false);
 		$dbg_msgs[] = "affected: " . $db->affected_rows();
 
+		$sql = self::get_update_blocked_query($userID);
+		$dbg_msgs[] = $sql;
+		$db->query($sql, false);
+		$dbg_msgs[] = "affected: " . $db->affected_rows();
+
 		IF(V::get('DBG_DEALS','',$_GET)){echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;"> (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($dbg_msgs);echo'</pre>';}
 		return true;
 	}