if (!isset($l0id) || strlen($l0id) == 0) { $l0id = isset($_REQUEST['l0id']) && preg_match('/^\\d{1,10}$/', $_REQUEST['l0id']) ? $_REQUEST['l0id'] : mt_rand(1000, 9999999); } // Check logged in user $user = isset($_SESSION['osm_user']) ? $_SESSION['osm_user'] : false; $loggedin = isset($_SESSION['osm_token']); // Read edited data if (!isset($text) || !$text) { $text = isset($_REQUEST['data']) ? $_REQUEST['data'] : ''; } // Generate $basedata and $userdata arrays $error = false; $messages = array(); $validation = array(); // of (severe?, line, description) read_base(); parse_text($text); // Now process actions if ($action == 'login' || isset($_REQUEST['login'])) { if ($loggedin) { $error = _('Yor are already logged in.'); } else { if (count($userdata) || count($basedata)) { $_SESSION['l0id'] = $l0id; store_user($text); } oauth_login(); } } elseif ($action == 'callback') { oauth_callback(); } elseif ($action == 'logout' || isset($_REQUEST['logout'])) {
/** * ищет записи в басе по искомой маске телефона и имени * $name_mask - маска имени * $phone_mask - маска телефона * @return 0 в случае если база пуста или отсутствует * @return 1 в случае если запись с именем не найдена * @return 2 в случае если запись с телефоном не найдена * @return массив массивов[идентивикатор, имя, телефон] */ function base_get_list_by_mask($name_mask, $phone_mask) { $base = read_base(); $result = array(); if ($base == 0) { return 0; } $flag1 = 0; $flag2 = 0; foreach ($base as $row) { if (check_for_mask($row[1], $name_mask)) { $flag1++; if (check_for_mask($row[2], $phone_mask)) { $flag2++; $result[] = $row; } } } if ($flag1 == 0) { return 1; } if ($flag2 == 0) { return 2; } return $result; }