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; }
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; }
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; }
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()); } } }
/** * 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()); } }
$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>