예제 #1
0
파일: Allocine.php 프로젝트: schpill/thin
 public static function save($id)
 {
     $res = Data::query('movie', 'id_ac = ' . $id);
     if (!count($res)) {
         $info = static::getInfosMovie($id);
         $info['id_ac'] = $id;
         $info['id_video'] = null;
         $info['plateforme'] = null;
         $movie = Data::getById('movie', Data::add('movie', $info));
     } else {
         $movie = Data::getObject(current($res));
     }
     return $movie;
 }
예제 #2
0
 public static function auto($sentence, $source = 'fr', $target = 'en')
 {
     $key = sha1(serialize(func_get_args()));
     $res = Data::query('translation', 'key = ' . $key);
     if (count($res)) {
         $obj = current($res);
         return $obj->getSentence();
     }
     $source = Inflector::lower($source);
     $target = Inflector::lower($target);
     $url = "http://api.mymemory.translated.net/get?q=" . urlencode($sentence) . "&langpair=" . urlencode($source) . "|" . urlencode($target);
     $res = dwn($url);
     $tab = json_decode($res, true);
     if (Arrays::exists('responseData', $tab)) {
         if (Arrays::exists('translatedText', $tab['responseData'])) {
             $translation = $tab['responseData']['translatedText'];
             $data = array('source' => $source, 'target' => $target, 'key' => $key, 'sentence' => $translation);
             Data::add('translation', $data);
             return $translation;
         }
     }
     return $sentence;
 }
예제 #3
0
파일: Querydata.php 프로젝트: schpill/thin
 public function query($condition)
 {
     $this->firstQuery = false;
     Data::_incQueries(Data::_getTime());
     $queryKey = sha1(serialize($condition) . 'QueryData');
     $cache = Data::cache($this->type, $queryKey);
     if (!empty($cache) && true === $this->cache) {
         return $cache;
     }
     $this->wheres[] = $condition;
     if (is_string($condition)) {
         $res = Data::query($this->type, $condition);
         $collection = array();
         if (count($res)) {
             foreach ($res as $row) {
                 if (is_string($row)) {
                     $tab = explode(DS, $row);
                     $id = repl(".data", '', Arrays::last($tab));
                 } else {
                     if (is_object($row)) {
                         $id = $row->id;
                     }
                 }
                 $collection[] = $id;
             }
         }
     } else {
         if (Arrays::isArray($condition)) {
             $collection = $condition;
         } else {
             $collection = array();
         }
     }
     $cache = Data::cache($this->type, $queryKey, $collection);
     return $collection;
 }
예제 #4
0
파일: Sessionbis.php 프로젝트: schpill/thin
 public function checkTimeout()
 {
     $sessions = parent::query('thinsession', 'expire < ' . time());
     if (count($sessions)) {
         foreach ($sessions as $session) {
             $session = parent::getObject($session);
             $delete = parent::delete('thinsession', $session->getId());
         }
     }
 }
예제 #5
0
파일: Cachedata.php 프로젝트: schpill/thin
 /**
  * Delete an item from the cache.
  *
  * @param  string  $key
  * @return void
  */
 public function forget($key)
 {
     $this->_cleanCache();
     $res = Data::query('cache', 'key = ' . $key . ' && namespace = ' . $this->namespace);
     if (count($res)) {
         $obj = Data::getObject(current($res));
         $del = Data::delete('cache', $obj->getId());
     }
 }
예제 #6
0
파일: formulier.php 프로젝트: Brakke/S-S
$conn = Data::connect();
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
$gedaan = isset($_POST['factuurid']) ? $_POST['factuurid'] : 0;
echo $gedaan;
$gedaan = $gedaan + 1;
echo $gedaan;
$counter = $gedaan;
if (Data::bestaatNaam(Data::getPost("naam"))) {
    $naam = Data::getPost('naam');
    $adres = Data::getPost('adres');
    $query = "'{$naam}', '{$adres}'";
    $table = "klant (naam, adres)";
    echo Data::query($table, $conn, $query);
    $gedaan = 1;
    $klantid = Data::laasteID($conn);
} else {
    $klantid = 0;
}
?>


    <body>
        <div id="container">
            <aside>
                <nav>
                    <ul>
                        <li><a href="index.html">Home</a></li>
                        <li><a href="formulier.php">Factuur</a></li>