ID srv_hierarhija_ravni * @return SQL results */ public function getSamoSifrant($h_ravni_id, $id = false) { if ($id) { $sql_sifra = sisplet_query("SELECT * FROM srv_hierarhija_sifranti WHERE id = '$h_ravni_id' ORDER BY ime"); } else { $sql_sifra = sisplet_query("SELECT * FROM srv_hierarhija_sifranti WHERE hierarhija_ravni_id = '$h_ravni_id' ORDER BY ime"); } $results = null; if (!empty($sql_sifra) && mysqli_num_rows($sql_sifra) > 0) $results = $sql_sifra; return $results; } /** * Pridobimo vse šifrante skupaj z ravnmi baze srv_hierarhija_sifranti in srv_hierarhija_ravni * * @param int $h_ravni_id -> ID srv_hierarhija_ravni * @return SQL results */ public function getSifrantiRavni($anketa, $select = null, $where = null) { $sql = sisplet_query(" SELECT s.id AS id, r.anketa_id AS anketa_id, r.level AS level, r.ime AS raven, s.ime AS sifranti $select FROM srv_hierarhija_ravni AS r LEFT JOIN srv_hierarhija_sifranti AS s ON s.hierarhija_ravni_id = r.id WHERE r.anketa_id = '$anketa' $where ORDER BY level "); $results = null; if (!empty($sql) && $sql->num_rows > 0) $results = $sql; return $results; } /** * DB Tabela hierarhija_ravni * * @param int $anketa * @return SQL query */ public function getRavni($anketa, $select = '*') { $sql = sisplet_query(" SELECT $select FROM srv_hierarhija_ravni WHERE anketa_id = '$anketa' ORDER BY level ASC "); if (!empty($sql) && $sql->num_rows > 0) return $sql; return null; } /** * DB hierarhija_users preverimo pravice - type * * @pram int $user_id * @return query */ public function queryHierarhijaUsers($user_id = null) { $where = 'WHERE user_id=' . (int)$user_id; if (is_null($user_id)) $where = ''; return sisplet_query(" SELECT * FROM srv_hierarhija_users $where "); } /** * Pridobimo gru_id za vlogo in to uporabimo potem pri nivojih* * @return (int) $gru_id */ public static function getGrupaId($anketa, $vrstni_red = null) { if (empty($anketa)) die("Missing anketa ID"); if (is_null($vrstni_red)) $vrstni_red = 1; $sql = sisplet_query("SELECT id, vrstni_red FROM `srv_grupa` WHERE ank_id='" . $anketa . "' AND vrstni_red='" . $vrstni_red . "' ORDER BY vrstni_red LIMIT 0,1", 'obj'); return $sql->id; } public static function getKodaRow($anketa, $struktura_id = null, $vloga = 'ucenec') { // V kolikor imamo specifično strukturo if (!is_null($struktura_id) && is_numeric($struktura_id)) $struktura_id = " AND hierarhija_struktura_id='" . $struktura_id . "'"; $sql = sisplet_query("SELECT * FROM srv_hierarhija_koda WHERE anketa_id='" . $anketa . "' " . $struktura_id . " AND vloga='" . $vloga . "'"); if ($sql->num_rows > 0) return $sql->fetch_object(); } /** * Check if error * * @param ($query) $sql * @return echo error */ protected $sql; public function sqlError($sql) { if (!$sql) echo mysqli_error($GLOBALS['connect_db']); } }