public function checkUserData($login, $password) { $user = $this->db->select('users', 'id, password, group, date, activate', "`login`='{$login}'"); if ($this->db->getCount() == 1) { $user = $user[0]; } else { return 0; } /* * Якщо користувач не активований, то повідомляємо про це */ if ($user['activate'] == 0) { return 2; } if (Hash::checkHash($password, $user['password'])) { $randHash = Hash::getRandomHash(); SC::setCookie('id', $user['id']); SC::setSession('id', $user['id']); SC::setCookie('login', $login); SC::setSession('login', $login); SC::setCookie('group', $user['group']); SC::setSession('group', $user['group']); SC::setCookie('userHash', $randHash); SC::setSession('userHash', $randHash); $this->db->update('users', array('hash' => $randHash), "`id`='{$user['id']}'"); $this->getCountBYDay(); return 1; } else { return 0; } }
public function checkRoom($data) { if ($data['request_type'] == 'classroom') { unset($_SESSION['request_type']); SC::setSession("request_type", "classroom"); header('Location: ' . URL . '?c=showTimeTable&f=showOneRoom&p=' . $data['select_classroom'] . ''); } }
/** * get all elements of dir * @param $id * @return array */ public function getOneElements($id, $table) { $id = addslashes(strip_tags(trim($id))); $id = (int) filter_var(abs($id), FILTER_SANITIZE_NUMBER_INT); if ($id == null or $id == 0) { header('location: ' . URL); } $user_id = SC::getSession('id'); SC::setSession('m_id', $id); $e = $this->db->select($table, '*', ' metod_id=' . $id . ' AND user_id = ' . $user_id . ' ORDER BY id DESC'); return $e; }
/** * @param $data * private function for check user input data */ private function edit_test($data) { $count_questions = $data['count_questions']; $data['question_id']; for ($i = 0; $i < $count_questions - 1; $i++) { $g = $data['question_id' . $i . '']; $r = $this->db->select('test', 'test_type, right_answer', "`id`='{$g}'"); $unique_user = SC::getSession('unique_user'); if (gettype($data['answer' . $i . '']) != 'array') { if ($r[0]['right_answer'] == $data['answer' . $i . '']) { $result = 1; } else { $result = 0; } } else { $right = unserialize($r[0]['right_answer']); $ans = $data['answer' . $i . '']; if ($r[0]['test_type'] == "order") { $count_order = 0; for ($o = 0; $o < count($ans); $o++) { if ($ans[$o] == $right[$o]) { $count_order++; } } $result = $count_order / count($right); $data['ans_' . $i . ''] = $result; unset($_SESSION['ans_' . $i . '']); SC::setSession('ans_' . $i . '', $result); } else { $result1 = array(); foreach ($ans as $v) { if (in_array($v, $right) && !in_array($v, $result1)) { array_push($result1, $v); } } $right1 = count($result1); $rans_count = count($right); $result = $right1 / $rans_count; } } $data['ans_' . $i . ''] = $result; unset($_SESSION['ans_' . $i . '']); SC::setSession('ans_' . $i . '', $result); } $final_ocinka = $this->getResult($count_questions); unset($_SESSION['redsultOfTest']); SC::setSession('redsultOfTest', $final_ocinka); $n_data['result'] = $final_ocinka; $n_data['unique_user'] = SC::getSession('unique_user'); $un = $n_data['unique_user']; $n_data['date'] = date('Y-m-d H:i:s'); $this->db->update('tests_result', $n_data, "`unique_user`='{$un}'"); header('location: ' . URL . '?c=testing&f=showResult'); }
/** * Функція для порівняння даних із кук з інформацією із БД * * @param array $cookieArray Масив кук * @param bool $sc 0 - встановити сесію, а 1 - куки */ public function compareUserData($cookieArray) { $db = new DB(); $id = $cookieArray['id']; /* * Вибірка даних із БД по ідентифікатору */ $r = $db->select('users', 'group, hash', "`id`='{$id}'"); /* * Порівняння даних із кук * Коли дані однакові, відкриваю сесію * Інакше - на вхід */ if ($r[0]['group'] == $cookieArray['group'] && $r[0]['hash'] == $cookieArray['hash']) { SC::setSession('id', $cookieArray['id']); SC::setSession('group', $cookieArray['group']); SC::setSession('userHash', $cookieArray['hash']); return 1; } else { return 0; } }
public function getAllSubjects($id) { unset($_SESSION['group_id']); SC::setSession('group_id', $id); $group_id = SC::getSession('group_id'); $gr = $this->db->select('rozklad_group', 'name', 'id=' . $group_id . ''); $users = $gr[0]['name'] . '</br>'; $u = $this->db->select('rozklad_subjects', '*', 'group_id=' . $group_id . ''); if ($this->db->getCount() != 0) { $users .= '<div class="table-responsive">'; $users .= '<table class="table table-condensed table-bordered table-hover">'; $users .= '<thead><tr class="caption">'; $caption = array('День', 'Час', 'Предмет', 'Викладач', 'Аудиторія', 'Дії'); $cook = SC::getCookie('id'); foreach ($caption as $k => $v) { $users .= '<th style="text-align: center; ">' . $v . '</th>'; } $users .= '</tr></thead>'; for ($i = 0; $i < sizeof($u); $i++) { // if ( $u[$i]['id'] != SC::getCookie ( 'id' ) ) { $teacher_id = $u[$i]['teacher_id']; $w = $this->db->select('teachers', 'surname,name,fathername', 'id=' . $teacher_id . ''); $users .= '<tr>'; /* foreach ( $u[$i] as $k => $v ) { //if ( $k != 'password' && $k != 'date' && $k != 'activateCode' && $k != 'hash' ) { $users .= '<td>' . $v . '</td>'; //} } */ $users .= '<td>' . $u[$i]['day'] . '</td>'; $users .= '<td>' . $u[$i]['hors'] . '</td>'; $users .= '<td>' . $u[$i]['name'] . '</td>'; $users .= '<td>' . $w[0]['surname'] . ' ' . $w[0]['name'] . ' ' . $w[0]['fathername'] . '</td>'; $users .= '<td>' . $u[$i]['lab'] . '</td>'; $users .= '<td>'; $users .= '<a class="users-info-links" href="?c=manageRozklads&f=edit_subject&p=' . $u[$i]['id'] . '">Редагувати</a><br />'; $users .= '<a class="users-info-links" href="?c=manageRozklads&f=delete_subject&p=' . $u[$i]['id'] . '">Видалити</a>'; $users .= '</td>'; $users .= '</tr>'; //} } $users .= '</table>'; $users .= '</div>'; } return $users; }
wrap.load(this.getTrigger().attr("href")); //} }); }); </script> <?php $g = $this->group; // назва групи $g0 = $this->groups; // масив предметів require_once './core/TimeTableStudents.php'; $days = array("Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота", "Неділя"); $group_id = $_GET['p']; unset($_SESSION['gr_id']); SC::setSession('gr_id', $group_id); ?> <ol class="breadcrumb"> <li><font size="3" color="#d80e0e" ><a href="<?php print URL; ?> ">Кабінет</a></font></li> <li><font size="3" color="#d80e0e" ><a href="<?php print URL; ?> ?c=manageRozklads&f=show">Розклад(курси)</a></font></li> <li><font size="3" color="#d80e0e" ><a href="<?php print URL; ?> ?c=manageRozklads&f=showSomeGroups&p=<?php