function get_detblock_type($ID) { global $DETDB; if ($par = set_ID($ID)) { return $DETDB->select('detblocks_types', '*', true, "WHERE {$par}='{$ID}'"); } return null; }
function update_option($ID, $par, $full = false) { global $DETDB; if ($param = set_ID($ID)) { if ($full && is_merged($par)) { $custom = (array) new option($par, true); $custom['code'] = canone_code($custom['code']); $sett = $param == 'ID' ? $ID : null; if (validate_code($custom['code'])) { if (!check_code('options', $custom['code'], 'code', $ID)) { return $DETDB->update('options', $custom, "WHERE {$param}='{$ID}'"); } else { push_output_message(array('text' => 'Данный код уже занят.', 'title' => 'Ошибка!', 'class' => 'alert alert-warning', 'type' => 'error')); } } else { push_output_message(array('text' => 'Отправлен неправильный (невалидный) код.', 'title' => 'Ошибка!', 'class' => 'alert alert-warning', 'type' => 'error')); } } else { return $DETDB->update('options', 'value', $par, "WHERE {$param}='{$ID}'"); } } return false; }
function update_user_group($ID, $par) { global $DETDB; if (is_array($par)) { $par = (array) $par; if (isset($par['code'])) { $par['code'] = canone_code($par['code']); if (!validate_code($par['code'])) { return false; } } $param = set_ID($ID); $cond = "WHERE {$param}='{$ID}'"; return $param && $DETDB->update('users_groups', $par, $cond); } return false; }
function take_rule($rule, $ID, $group = true) { global $DETDB; if ($par = set_ID($ID)) { if ($group) { $rules = get_user_group($ID, 'rules'); } else { $rules = get_user($ID, 'rules'); } if ($rules) { $rules = $rules->rules; $rules = delete_json($rule, $rules); if ($group) { return $DETDB->update('users_groups', 'rules', $rules, "WHERE {$par}='{$ID}'"); } else { return $DETDB->update('users', 'rules', $rules, "WHERE {$par}='{$ID}'"); } } } return false; }
public function isset_cell($table, $ID) { if ($param = set_ID($ID)) { $param = $this->select($table, 'ID', false, "WHERE {$param}='{$ID}'"); if ($param && count($param)) { return true; } } return false; }