Example #1
0
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'])) {
Example #2
0
/**
 * ищет записи в басе по искомой маске телефона и имени
 * $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;
}