public function actionAddMeny() { exit; for ($i = 0; $i < 200; $i++) { $number = rand(100000000, 999999999); $number = new Numbers(array('number' => $number)); $number->save(true); echo $number->number; } }
public function actionConfirm() { $this->view->data['header'] = 'Договор'; $this->view->data['kyrjers'] = Users::getAll('fio', array('status' => 'kyrjer')); $this->view->data['districts'] = Numbers::getAll('DISTINCT `district`'); $this->view->content = array('confirm'); if ($this->view->data['numbers'] = $this->model->confirmTable()) { $this->view->notice['notice'] .= 'Номера извлечены. '; } else { $this->view->notice['error'] .= $this->model->error; } if (!empty($_GET['unload'])) { $this->view->htmlResponse('unload', 'main'); } else { $this->view->generate(); } }
public function change($number) { if (!empty($number['add_comment'])) { $query = " SELECT `comment` " . " FROM `numbers` " . " WHERE `number` = {?}"; $params = array($number['number']); $number['comment'] = $this->DB->selectCell($query, $params); if (!empty($number['comment'])) { $number['comment'] = json_decode($number['comment'], true); } else { $number['comment'] = array(); } $number['comment'][] = array('date' => date('d.m.Y'), 'comment' => trim($number['add_comment'])); unset($number['add_comment']); } $number = new Numbers($number); if ($number->status == 2 && !$number->request_date) { $number->request_date = date('d.m.Y'); } if (!$number->save(false, 'number')) { $this->error .= 'Данные не сохранены.'; return false; } else { return $number; } }
/** * @dataProvider providerLeadingZero */ public function testLeadingZero($value, $leading, $expected) { $this->assertEquals($expected, Numbers::leadingZero($value, $leading)); }
public function testMultiploDeTresECincoFalsoComCinco() { $number = new Numbers(); $this->assertEquals(5, $number->multiploDeTresECinco(5)); }
public function searchByPhone($phone) { $model = Numbers::model()->findByAttributes(array('phone' => $phone)); if ($model === null) { throw new CHttpException('Phone was not found.'); } return $model; }
<?php //numbers.php require "Numbers.class.php"; require "../../debug/dBug.php"; echo "<h3>before populated</h3>"; $numbers = new Numbers(); echo sprintf("valid(): %b<br>", $numbers->valid()); echo "<hr><h3>after adding one</h3>"; $numbers->push("one", "tahi"); echo sprintf("valid(): %b<br>", $numbers->valid()); echo sprintf("key(): %d<br>", $numbers->key()); echo "<hr><h3>after adding 2-4</h3>"; $numbers->push("two", "rua")->push("three", "toru")->push("four", "wha"); echo sprintf("valid(): %b<br>", $numbers->valid()); echo sprintf("key(): %d<br>", $numbers->key()); echo "current()"; new dBug($numbers->current()); echo "<hr><h3>after rewind()</h3>"; $numbers->rewind(); echo sprintf("key(): %d<br>", $numbers->key()); echo sprintf("valid(): %b<br>", $numbers->valid()); echo "<hr><h3>while loop</h3>"; while ($numbers->valid()) { $number = $numbers->current(); echo sprintf("English: %s; Maori: %s<br>", $number["english"], $number["maori"]); $numbers->next(); } echo "<hr><h3>foreach loop</h3>"; foreach ($numbers as $number) { echo sprintf("English: %s; Maori: %s<br>", $number["english"], $number["maori"]);
/** * Returns the ID used in the last INSERT query. * * null is returned on failure or when there was no last INSERT query. * * @return int ID or null */ public function insertID() { $id = mysql_insert_id($this->connection); return Numbers::isNatural($id) ? $id : null; }
if (isset($_SESSION['uid'])) { $debug['COOKIE_OK_l'] = true; } header('Location: panel.php'); } } $auth = null; $error = ''; $user = null; //Post data if (isset($_POST['email']) && isset($_POST['password'])) { $email = isset($_POST['email']) ? trim($_POST['email']) : ''; $pass = isset($_POST['password']) ? trim($_POST['password']) : ''; $auth = new Auth($email, $pass); if ($auth->check() === false) { $error = $auth->getError(); } else { if (!empty($_POST['keep_session'])) { if ($_POST['keep_session'] == 'keep_session') { $user = DBWorker::getRow('SELECT user_id FROM users WHERE email = :email AND active = 1', ':email', $email); Session::alter(Numbers::_randKey(), $user_agent_string, 'save', $user['user_id']); $debug['SaveSession'] = true; } } $debug['login'] = true; header('Location: panel.php'); } } /*var_dump($debug); var_dump($_SESSION); var_dump($_COOKIE);*/
$resend = false; } else { $error = 'Invalid activation key please enter your email to get your key'; } } } if (isset($_POST['email'])) { $email = trim($_POST['email']); if (strlen($email) < 6 || strlen($email) > 32 || preg_match('/[^a-zA-Z0-9_@\\.]/', $email)) { $error = 'Invalid email'; } else { $user = DBWorker::getRow('SELECT * FROM users WHERE email = :email AND active = 0', ':email', Helper::filterEmail($email)); if ($user !== false) { $uid = filter_var($user['user_id'], FILTER_SANITIZE_STRING); $key = DBWorker::getRow('SELECT * FROM confirmation WHERE user_id = :uid', ':uid', $uid); if ($key !== false) { $token = $key['user_key']; $user_id = $key['user_id']; P_MAIL::sendConfirmation($user_id, $key['user_key'], $user['alias'], $user['email']); } else { //the key is unavailable DBWorker::insert('INSERT INTO confirmation (user_id, user_key, expires) VALUES (:uid, ' . filter_var(Numbers::_randKey(), FILTER_SANITIZE_NUMBER_INT) . ', DATE_ADD(NOW(), INTERVAL 6 MONTH ))', ':uid', $user['user_id']); //resend key to user's mail box P_MAIL::sendConfirmation($user['user_id'], Numbers::_randKey(), $user['alias'], $user['email']); } } elseif (DBWorker::getRow('SELECT * FROM users WHERE email = :email AND active = 1', ':email', Helper::filterEmail($_POST['email']))) { $error = 'Account already activated. Please <a href="../user/login.php?' . $append . '">login</a> to access your panel'; $resend = false; } } }
public function takeTurn($roll) { if ($this->isValid() && !$this->isParentComplete()) { //echo "Taking turn: $roll"; if (is_null($this->children)) { //If no children then make children and take the turns $this->children = array(); //echo "Roll: $roll"; $numbers = new Numbers($roll); $numbers->spawn(); $permutations = $numbers->getChildren(); //Loop through all the permutations and take the turns foreach ($permutations as $p) { $child = new ShutTheBox($this); $child->turn = $p; $toDrop = $p->values; foreach ($toDrop as $d) { $child->dropNumber($d); } $this->children[] = $child; if ($child->isComplete()) { $child->setSuccess(); } } } else { //If has children then make them take the turn foreach ($this->children as $c) { $c->takeTurn($roll); } } } //If not valid then no point in taking the turn. }
public function actionTranslate() { $sqlsm = ""; $sqlm = ""; $i = 0; $authorities = Authority::model()->findAll(); foreach ($authorities as $r) { $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'authorities','authority_" . htmlentities($r->id, ENT_QUOTES, 'UTF-8') . "_charge');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($r->charge, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; } echo $sqlsm; echo $sqlm; echo "<br/>"; $numbers = Numbers::model()->findAll(); $sqlsm = ""; $sqlm = ""; $i = 34; foreach ($numbers as $s) { $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'numbers','numbers_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_field');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->field, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; } echo $sqlsm; echo $sqlm; echo "<br/>"; $services = Service::model()->findAll(); $sqlsm = ""; $sqlm = ""; $i = 68; foreach ($services as $s) { $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'services','services_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_name');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->name, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'services','services_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_description');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->description, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; } echo $sqlsm; echo $sqlm; echo "<br/>"; $modules = Module::model()->findAll(); $sqlsm = ""; $sqlm = ""; foreach ($modules as $s) { $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'services','module_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_name');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->name, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'services','module_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_description');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->description, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; } echo $sqlsm; echo $sqlm; echo "<br/>"; $departments = Department::model()->findAll(); $sqlsm = ""; $sqlm = ""; $i = 157; foreach ($departments as $s) { $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'departments','department_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_name');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->name, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; } echo $sqlsm; echo $sqlm; echo "<br/>"; $specialities = Speciality::model()->findAll(); $sqlsm = ""; $sqlm = ""; foreach ($specialities as $s) { $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'departments','speciality_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_name');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->name, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; } echo $sqlsm; echo $sqlm; echo "<br/>"; $news = News::model()->findAll(); $sqlsm = ""; $sqlm = ""; $i = 229; foreach ($news as $s) { $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'news','news_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_title');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->title, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'news','news_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_description');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->description, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; } echo $sqlsm; echo $sqlm; echo "<br/>"; $doctors = Doctor::model()->findAll(); $sqlsm = ""; $sqlm = ""; $i = 406; foreach ($doctors as $s) { $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'doctors','doctor_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_specialty');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->specialism, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'doctors','doctor_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_fellowship');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->fellowship, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'doctors','doctor_" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_interests');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->interests, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; } echo $sqlsm; echo $sqlm; echo "<br/>"; $sqlm = ""; $con = mysqli_connect("166.63.0.204", "webcont_dba", "lN_Q*PR]FN[E", "webcont_hm"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con, "SELECT id_mdc, especialidad_mdc, fellowship_mdc, intereses_mdc FROM medicos"); $j = 406; while ($row = mysqli_fetch_array($result)) { $sqlm .= "update `Message` set translation='" . $row['fellowship_mdc'] . "' where id=" . $j++ . " and language='en';<br>"; $sqlm .= "update `Message` set translation='" . $row['especialidad_mdc'] . "' where id=" . $j++ . " and language='en';<br>"; $sqlm .= "update `Message` set translation='" . $row['intereses_mdc'] . "' where id=" . $j++ . " and language='en';<br>"; } mysqli_close($con); echo $sqlm; echo "<br/>"; $firstaids = FirstAid::model()->findAll(); $sqlsm = ""; $sqlm = ""; $i = 1263; foreach ($firstaids as $s) { $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'firstaid','" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_title');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->title, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; $sqlsm .= "insert into `SourceMessage` values (" . $i . ",'firstaid','" . htmlentities($s->id, ENT_QUOTES, 'UTF-8') . "_description');<br>"; $sqlm .= "insert into `Message` values (" . $i . ",'es','" . htmlentities($s->description, ENT_QUOTES, 'UTF-8') . "');<br>"; $sqlm .= "insert into `Message` values (" . $i++ . ",'en','');<br>"; } echo $sqlsm; echo $sqlm; }
<?php require_once '../vendor/autoload.php'; final class Numbers extends \Enum\Simple { const Base = 1; use \Enum\OrdinalValues { _ as One; _ as Two; _ as Three; _ as Four; _ as Five; _ as Five; } } var_dump(Numbers::One() === Numbers::Two());
public function addUser() { $success = false; $username = Helper::trimString($this->username); $email = Helper::trimString($this->email); $password = Helper::createPassHash($this->pass); $phone = filter_var(Helper::filterPhone($this->phone)); $sex = $this->sex; $city = intval($this->city); $about = filter_var($this->about); $user_id = substr(sha1(date('ymdGisa') . rand(30, 6000)) . range('a', 'z')[array_rand(range('a', 'z'))], 0, 34); $key = Numbers::_randKey(); $sql = 'INSERT INTO users (user_id, alias, email, password, phone, sex, city, about, active, date_joined) VALUES (:user_id, :alias, :email, :password, :phone, :sex, :city, :about, FALSE , NOW())'; $add_key = 'INSERT INTO confirmation (user_id, user_key, expires) VALUES (:user_id, :user_key, DATE_ADD(NOW(), INTERVAL 6 MONTH))'; try { $dbh = Database::connect(); $dbh->beginTransaction(); $stmt = $dbh->prepare($sql); $stmt->bindParam(':user_id', $user_id); $stmt->bindParam(':alias', $username); $stmt->bindParam(':email', $email); $stmt->bindParam(':password', $password); $stmt->bindParam(':phone', $phone); $stmt->bindParam(':about', $about); $stmt->bindParam(':sex', $sex); $stmt->bindParam(':city', $city); $stmt->execute(); $success = $stmt->rowCount() > 0; if ($success === true) { $st = $dbh->prepare($add_key); $st->bindParam(':user_id', $user_id, PDO::PARAM_STR); $st->bindParam(':user_key', $key, PDO::PARAM_STR); $st->execute(); if ($st->rowCount() > 0) { $dbh->commit(); $success = true; } else { $dbh->rollBack(); $success = false; User::addError('global', '<strong>Error: </strong> Please try again later'); } } else { echo "<h1>Key added</h1>"; User::addError('global', '<strong>Error: </strong> Please try again later'); } } catch (PDOException $e) { echo $e->getMessage(); } catch (Exception $ex) { echo $ex->getMessage(); } if ($success === true) { P_Mail::sendConfirmation($user_id, $key, $this->username, $this->email); } return $success; }
/** * Convert number to word * http://www.karlrixon.co.uk/writing/convert-numbers-to-words-with-php/ (originally convert_number_to_words) * * Examples: * echo Numbers::toWord(123456789); * one hundred and twenty-three million, four hundred and fifty-six thousand, seven hundred and eighty-nine * * echo Numbers::toWord(123456789.123); * one hundred and twenty-three million, four hundred and fifty-six thousand, seven hundred and eighty-nine point one two three * * echo Numbers::toWord(-1922685.477); * negative one million, nine hundred and twenty-two thousand, six hundred and eighty-five point four seven seven * * float rounding can be avoided by passing the number as a string * echo Numbers::toWord(123456789123.12345); // rounds the fractional part * one hundred and twenty-three billion, four hundred and fifty-six million, seven hundred and eighty-nine thousand, one hundred and twenty-three point one two * * echo Numbers::toWord('123456789123.12345'); // does not round * one hundred and twenty-three billion, four hundred and fifty-six million, seven hundred and eighty-nine thousand, one hundred and twenty-three point one two three four five * * @param $number * @return bool|mixed|null|string * @throws \Exception */ public static function toWord($number) { $hyphen = '-'; $conjunction = ' and '; $separator = ', '; $negative = 'negative '; $decimal = ' point '; $dictionary = self::toWordDictionary(); if (!is_numeric($number)) { return false; } if ($number >= 0 && (int) $number < 0 || (int) $number < 0 - PHP_INT_MAX) { throw new \Exception(__METHOD__ . ' only accepts numbers between -' . PHP_INT_MAX . ' and ' . PHP_INT_MAX); } if ($number < 0) { return $negative . Numbers::toWord(abs($number)); } $string = $fraction = null; if (strpos($number, '.') !== false) { list($number, $fraction) = explode('.', $number); } switch (true) { case $number < 21: $string = $dictionary[$number]; break; case $number < 100: $tens = (int) ($number / 10) * 10; $units = $number % 10; $string = $dictionary[$tens]; if ($units) { $string .= $hyphen . $dictionary[$units]; } break; case $number < 1000: $hundreds = $number / 100; $remainder = $number % 100; $string = $dictionary[$hundreds] . ' ' . $dictionary[100]; if ($remainder) { $string .= $conjunction . Numbers::toWord($remainder); } break; default: $baseUnit = pow(1000, floor(log($number, 1000))); $numBaseUnits = (int) ($number / $baseUnit); $remainder = $number % $baseUnit; $string = Numbers::toWord($numBaseUnits) . ' ' . $dictionary[$baseUnit]; if ($remainder) { $string .= $remainder < 100 ? $conjunction : $separator; $string .= Numbers::toWord($remainder); } break; } if (null !== $fraction && is_numeric($fraction)) { $string .= $decimal; $words = array(); foreach (str_split((string) $fraction) as $number) { $words[] = $dictionary[$number]; } $string .= implode(' ', $words); } return $string; }
<?php /*error_reporting(E_ALL); ini_set('display_errors', 1);*/ require 'classes/Numbers.php'; $act = new Numbers(); $act->connectDb(); //adding and editing forms $act->insertForm('add'); $act->insertForm('edit'); //adding a row from form if (isset($_POST['numname'])) { $name = mysql_real_escape_string($_POST['numname']); $number = mysql_real_escape_string($_POST['number']); if (!preg_match('/(^\\d+$)/', $number)) { $error = 'YOU NEED TO USE ONLY 0-9 DIGITS!!1'; include 'error.html.php'; die; } $act->insertInto($name, $number); } //delete row by id if (isset($_GET['delete'])) { $act->deleteFrom($_POST['id']); } //edit row if (isset($_POST['nameedit']) or isset($_POST['numberedit'])) { $id = mysql_real_escape_string($_POST['id']); $name = mysql_real_escape_string($_POST['nameedit']); $number = mysql_real_escape_string($_POST['numberedit']); $act->editRow($name, $number, $id);
/** * @dataProvider getTestRomans() */ public function testGetRoman($roman, $integer) { $this->assertEquals($roman, Numbers::toRoman($integer)); }
/** * Checks if a value contains a number. * * This method checks whether the specified number is an representative of a decimal * A string is a valid decimal if it contains: Adittional +/-, one or more chars with a value * between 0 and 9, another addtional part starting with a dot (not a comma!) and followed by * one or more chars with a value between 0 and 9. * * Note: To check if a value contains numeric chars/digits only, see DefaultValidator::digit(). * * Note: As this only accepts a dot as decimal separator you should use the filter "float" * (Defaultfilter::float()) before. * * @see Number::isDecimal() * @param mixed Value to check * @return boolean */ public static function numeric($value, $optional) { if (Numbers::isDecimal($value) == true) { return true; } else { self::setError(self::ERROR_NUMERIC); return false; } }
<?php require "class.numbers.php"; $count_numbers = isset($argv[1]) ? $argv[1] : 5; // Count of numbers to return. Default: 5 $min = isset($argv[2]) ? $argv[2] : 1; // Smallest possible number. Default: 1 $max = isset($argv[3]) ? $argv[3] : 50; // Largest possible number. Default: 50 $numbers = new Numbers($count_numbers, $min, $max); $output = $numbers->generate(); echo PHP_EOL . "Your numbers are:" . PHP_EOL; foreach ($output as $n) { echo $n . " "; } echo PHP_EOL . "Good luck!" . PHP_EOL . PHP_EOL;
/** * Ajax request * validate number */ public function actionCheckNumber() { $data = array(); $request = Yii::app()->request; if ($request->isAjaxRequest) { $number = $request->getPost('number'); $countNumber = Numbers::model()->countByAttributes(array('pnumber' => $number)); if ($countNumber == 0) { $data['message'] = 'Wrong number'; $data['status'] = 0; } else { $data['status'] = 1; } echo json_encode($data); } else { throw new CHttpException(404, 'The requested page does not exist.'); break; } // $request->isAjaxRequest }
<?php // array_walk.php require "Numbers.class.php"; require "../../debug/dBug.php"; $numbers = new Numbers(); $numbers->push("one", "tahi")->push("two", "rua")->push("three", "toru")->push("four", "wha"); array_walk($numbers, function () { new dBug(func_get_args()); });