Add intvals + format code.

1.10.x
Julio Montoya 10 years ago
parent 8ea5ad9969
commit a4640efab3
  1. 145
      main/inc/lib/SequenceManager.php

@ -17,7 +17,7 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$row_entity_id = intval(Database::escape_string($row_entity_id));
$row_entity_id = intval($row_entity_id);
if ($row_entity_id > 0) {
$seq_table = Database::get_main_table(TABLE_MAIN_SEQUENCE);
$sql = "SELECT sequence_row_entity_id FROM $seq_table
@ -88,7 +88,7 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$entity_id = Database::escape_string($entity_id);
$entity_id = intval($entity_id);
if (is_numeric($entity_id)) {
$entity_id = intval($entity_id);
$ety_table = Database::get_main_table(TABLE_SEQUENCE_TYPE_ENTITY);
@ -156,12 +156,13 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$rule_id = Database::escape_string($rule_id);
$rule_id = intval($rule_id);
if (is_numeric($rule_id)) {
$rule_id = intval($rule_id);
$con_table = Database::get_main_table(TABLE_SEQUENCE_CONDITION);
$rul_con_table = Database::get_main_table(TABLE_SEQUENCE_RULE_CONDITION);
$sql = "SELECT rc.sequence_condition_id FROM $rul_con_table rc WHERE rc.sequence_rule_id = $rule_id";
$sql = "SELECT rc.sequence_condition_id FROM $rul_con_table rc
WHERE rc.sequence_rule_id = $rule_id";
$sql = "SELECT * FROM $con_table co WHERE co.id IN ($sql)";
$result = Database::query($sql);
if (Database::num_rows($result) > 0) {
@ -186,7 +187,7 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$rule_id = Database::escape_string($rule_id);
$rule_id = intval($rule_id);
if (is_numeric($rule_id)) {
$rule_id = intval($rule_id);
$met_table = Database::get_main_table(TABLE_SEQUENCE_METHOD);
@ -219,7 +220,7 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$row_entity_id = intval(Database::escape_string($row_entity_id));
$row_entity_id = intval($row_entity_id);
if ($row_entity_id > 0) {
$val_table = Database::get_main_table(TABLE_SEQUENCE_VALUE);
$sql = "SELECT * FROM $val_table val
@ -246,7 +247,7 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$condition_id = Database::escape_string($condition_id);
$condition_id = intval($condition_id);
if (is_numeric($condition_id)) {
$condition_id = intval($condition_id);
$var_table = Database::get_main_table(TABLE_SEQUENCE_VARIABLE);
@ -291,6 +292,7 @@ class SequenceManager
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$value = self::get_value_by_user_id($row_entity_id, $user_id, $session_id, $available);
$met_type = Database::escape_string($met_type);
if ($value !== false) {
if (empty($met_type)) {
$met_filter = " AND met.met_type NOT IN ('success', 'pre', 'update') ";
@ -370,7 +372,7 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$user_id = (isset($user_id))? intval(Database::escape_string($user_id)) : api_get_user_id();
$user_id = (isset($user_id))? intval($user_id) : api_get_user_id();
if ($user_id > 0) {
$available = Database::escape_string($available);
$available = (is_numeric($available))? intval($available) : -1;
@ -402,10 +404,16 @@ class SequenceManager
}
$val_table = Database::get_main_table(TABLE_SEQUENCE_VALUE);
$sql = "SELECT * FROM $val_table
WHERE user_id = $user_id $available_filter $success_filter $row_entity_filter $session_filter";
WHERE
user_id = $user_id
$available_filter
$success_filter
$row_entity_filter
$session_filter
";
$result = Database::query($sql);
if (Database::num_rows($result) > 0) {
while($temp_value = Database::fetch_array($result,'ASSOC')){
while($temp_value = Database::fetch_array($result,'ASSOC')) {
$value[] = $temp_value;
}
@ -448,14 +456,15 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$row_entity_id = intval(Database::escape_string($row_entity_id));
$row_entity_id = intval($row_entity_id);
if ($row_entity_id > 0) {
$row_entity_filter = "WHERE sequence_row_entity_id = $row_entity_id";
} else {
$row_entity_filter = '';
}
$val_table = Database::get_main_table(TABLE_SEQUENCE_VALUE);
$sql = "SELECT DISTINCT user_id, session_id FROM $val_table $row_entity_filter";
$sql = "SELECT DISTINCT user_id, session_id
FROM $val_table $row_entity_filter";
$result = Database::query($sql);
if (Database::num_rows($result) > 0) {
while ($temp_user = Database::fetch_array($result, 'ASSOC')) {
@ -482,9 +491,9 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$user_id = intval(Database::escape_string($user_id));
$session_id = intval(Database::escape_string($session_id));
$row_entity_id = intval(Database::escape_string($row_entity_id));
$user_id = intval($user_id);
$session_id = intval($session_id);
$row_entity_id = intval($row_entity_id));
$seq_table = Database::get_main_table(TABLE_MAIN_SEQUENCE);
$val_table = Database::get_main_table(TABLE_SEQUENCE_VALUE);
$sql = "SELECT DISTINCT seq.sequence_row_entity_id, val.user_id
@ -533,7 +542,17 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
if (self::execute_formulas_by_user_id($row_entity_id, $user_id, $session_id, 'success', 1, null, null, null)) {
if (self::execute_formulas_by_user_id(
$row_entity_id,
$user_id,
$session_id,
'success',
1,
null,
null,
null
)
) {
$seq_table = Database::get_main_table(TABLE_MAIN_SEQUENCE);
$value = self::get_value_by_user_id($row_entity_id, $user_id, $session_id, 1, 1);
//$check_array = []; Update later
@ -547,7 +566,12 @@ class SequenceManager
$next[] = $temp_next['sequence_row_entity_id_next'];
}
foreach ($next as $nx) {
self::action_pre_init($nx, $user_id, $session_id, $available_end_date);
self::action_pre_init(
$nx,
$user_id,
$session_id,
$available_end_date
);
}
}
}
@ -563,9 +587,9 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$row_id = intval(Database::escape_string($row_id));
$entity_id = intval(Database::escape_string($entity_id));
$c_id = intval(Database::escape_string($c_id));
$row_id = intval($row_id);
$entity_id = intval($entity_id);
$c_id = intval($c_id));
$row_entity_id_prev = self::get_row_entity_id_by_row_id($entity_id, $row_id, $c_id);
@ -601,9 +625,9 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$row_id = intval(Database::escape_string($row_id));
$entity_id = intval(Database::escape_string($entity_id));
$c_id = intval(Database::escape_string($c_id));
$row_id = intval($row_id);
$entity_id = intval($entity_id);
$c_id = intval($c_id);
if ($row_id > 0 && $entity_id > 0 && $c_id > 0) {
$row_table = Database::get_main_table(TABLE_SEQUENCE_ROW_ENTITY);
$sql = "SELECT row.*
@ -611,7 +635,8 @@ class SequenceManager
WHERE
row.sequence_type_entity_id = $entity_id AND
row.row_id = $row_id AND
row.c_id = $c_id LIMIT 0, 1";
row.c_id = $c_id
LIMIT 0, 1";
$result = Database::query($sql);
if (Database::num_rows($result) > 0) {
@ -633,9 +658,9 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$row_entity_id = intval(Database::escape_string($row_entity_id));
$user_id = intval(Database::escape_string($user_id));
$session_id = intval(Database::escape_string($session_id));
$row_entity_id = intval($row_entity_id);
$user_id = intval($user_id);
$session_id = intval($session_id);
if ($row_entity_id > 0 && $user_id > 0 && $session_id >= 0) {
$val_table = Database::get_main_table(TABLE_SEQUENCE_VALUE);
@ -666,9 +691,9 @@ class SequenceManager
break;
}
}
//Val row starts not available
// Val row starts not available
} else {
//Val row starts available
// Val row starts available
$available = 1;
}
return self::temp_hack_4_insert(1, $row_entity_id, $user_id, $available, $session_id);
@ -693,9 +718,9 @@ class SequenceManager
error_log('row_id: '.$row_id.'...................');
error_log('c_id: '.$c_id.'.......................');
}
$row_id = intval(Database::escape_string($row_id));
$entity_id = intval(Database::escape_string($entity_id));
$c_id = intval(Database::escape_string($c_id));
$row_id = intval($row_id);
$entity_id = intval($entity_id);
$c_id = intval($c_id);
$name = Database::escape_string($name);
if ($row_id > 0 && $entity_id > 0 && $c_id > 0) {
$row_table = Database::get_main_table(TABLE_SEQUENCE_ROW_ENTITY);
@ -817,7 +842,8 @@ class SequenceManager
$ety_table = Database::get_main_table(TABLE_SEQUENCE_TYPE_ENTITY);
$sql = "SELECT ety.ent_table
FROM $ety_table ety
WHERE ety.name = $entity_name LIMIT 0, 1";
WHERE ety.name = $entity_name
LIMIT 0, 1";
$result = Database::query($sql);
if (Database::num_rows($result) > 0) {
while ($temp_entity = Database::fetch_array($result, 'ASSOC')) {
@ -894,7 +920,7 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$is_part = intval(Database::escape_string($is_part));
$is_part = intval($is_part);
$seq_table = Database::get_main_table(TABLE_MAIN_SEQUENCE);
$prev = self::get_row_entity_id_by_row_id($entity_id_prev, $row_id_prev, $c_id);
$next = self::get_row_entity_id_by_row_id($entity_id_next, $row_id_next, $c_id);
@ -922,10 +948,10 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$user_id = intval(Database::escape_string($user_id));
$session_id = intval(Database::escape_string($session_id));
$total_items = intval(Database::escape_string($total_items));
$available = intval(Database::escape_string($available));
$user_id = intval($user_id));
$session_id = intval($session_id);
$total_items = intval($total_items);
$available = intval($available);
if ($available === -1) {
$pre_req = self::get_pre_req_id_by_row_entity_id($row_entity_id);
@ -960,7 +986,8 @@ class SequenceManager
}
$table = Database::get_main_table(TABLE_MAIN_SEQUENCE);
$row_entity_id_next = self::get_row_entity_id_by_row_id(1, $id, $c_id);
$sql = "DELETE FROM $table WHERE sequence_row_entity_id_next = $row_entity_id_next";
$sql = "DELETE FROM $table
WHERE sequence_row_entity_id_next = $row_entity_id_next";
Database::query($sql);
}
@ -1042,11 +1069,15 @@ class SequenceManager
}
}
public static function get_sessions_by_user_id ($user_id, $row_entity_id) {
public static function get_sessions_by_user_id($user_id, $row_entity_id)
{
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$val_table = Database::get_main_table(TABLE_SEQUENCE_VALUE);
$row_entity_id = intval($row_entity_id);
$sessions = [];
$sql = "SELECT session_id FROM $val_table
WHERE user_id = $user_id
@ -1058,7 +1089,8 @@ class SequenceManager
return $sessions;
}
public static function temp_hack_4_delete($entity_id, $row_id, $c_id) {
public static function temp_hack_4_delete($entity_id, $row_id, $c_id)
{
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
@ -1073,7 +1105,8 @@ class SequenceManager
}
return false;
}
public static function temp_hack_3_delete($entity_id, $row_id, $c_id, $rule_id) {
public static function temp_hack_3_delete($entity_id, $row_id, $c_id, $rule_id)
{
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
@ -1088,7 +1121,8 @@ class SequenceManager
}
if (is_array($seq_array)) {
foreach ($seq_array as $seq) {
$sql = "SELECT id FROM $seq_table WHERE sequence_row_entity_id_next = ".$seq['sequence_row_entity_id_next'];
$sql = "SELECT id FROM $seq_table
WHERE sequence_row_entity_id_next = ".$seq['sequence_row_entity_id_next'];
$result = Database::query($sql);
if (Database::num_rows($result) > 1){
$value = self::get_value_by_row_entity_id($seq['sequence_row_entity_id_next']);
@ -1110,9 +1144,10 @@ class SequenceManager
}
}
}
$sql = "DELETE FROM $seq_table WHERE
(sequence_row_entity_id = $row_entity_id AND sequence_row_entity_id_next = 0 ) OR
(sequence_row_entity_id_next = $row_entity_id)";
$sql = "DELETE FROM $seq_table
WHERE
(sequence_row_entity_id = $row_entity_id AND sequence_row_entity_id_next = 0 ) OR
(sequence_row_entity_id_next = $row_entity_id)";
Database::query($sql);
if (Database::affected_rows() > 0) {
return (!empty($seq_array))? $seq_array : true;
@ -1121,7 +1156,8 @@ class SequenceManager
return false;
}
public static function temp_hack_2_delete($entity_id, $row_id, $c_id) {
public static function temp_hack_2_delete($entity_id, $row_id, $c_id)
{
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
@ -1136,7 +1172,9 @@ class SequenceManager
}
return false;
}
public static function temp_hack_5($entity_id, $row_id, $c_id, $rule_id) {
public static function temp_hack_5($entity_id, $row_id, $c_id, $rule_id)
{
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
@ -1150,7 +1188,8 @@ class SequenceManager
return false;
}
public static function temp_hack_4_set_aval($row_entity_id, $user_id, $session_id, $available, $available_end_date = null) {
public static function temp_hack_4_set_aval($row_entity_id, $user_id, $session_id, $available, $available_end_date = null)
{
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
@ -1184,7 +1223,7 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$user_id = intval(Database::escape_string($user_id));
$user_id = intval($user_id);
if ($user_id > 0) {
$user_filter = "WHERE user_id = $user_id";
} else {
@ -1210,9 +1249,9 @@ class SequenceManager
if (self::_debug) {
error_log('Entering '.__FUNCTION__.' in '.__FILE__);
}
$row_entity_id = intval(Database::escape_string($row_entity_id));
$user_id = intval(Database::escape_string($user_id));
$session_id = intval(Database::escape_string($session_id));
$row_entity_id = intval($row_entity_id);
$user_id = intval($user_id);
$session_id = intval($session_id));
$val_table = Database::get_main_table(TABLE_SEQUENCE_VALUE);

Loading…
Cancel
Save