Token.php000064400000000257150247565230006352 0ustar00getUser(array(Session::get('uid'))); foreach ($response as $key => $value) { $this->{$key} = $value; } } } public static function check() { if (!empty(Session::get('uid'))) { return true; } return false; } public static function user() { if (is_null(self::$instance)) { self::$instance = new self(); } return self::$instance; } } Hash.php000064400000000425150247565230006152 0ustar00Uuid.php000064400000001126150247565230006174 0ustar00selectBaseQuery($sql); // return $result; } public static function short() { return rUuid::uuid4(); // $sql = "SELECT UUID_SHORT()"; // $db_handle = new \App\Core\Database; // $result = $db_handle->selectBaseQuery($sql); // return $result; } } Utility.php000064400000010455150247565230006736 0ustar00 $value) { if (is_array($value)) { $array[$key] = self::nullEmptyArray($value); } if (empty($value) && !strlen($value)) { $array[$key] = NULL; } } return $array; } public static function emptyNullArray($array) { foreach ($array as $key => $value) { if (is_array($value)) { $array[$key] = self::emptyNullArray($value); } if ($value === null) { $array[$key] = ""; } } return $array; } public static function toUpperCase($data) { if (is_array($data)) { foreach ($data as $key => $value) { if (is_array($value)) { $data[$key] = self::toUpperCase($value); } else { $data[$key] = strtoupper($data[$key]); } } return $data; } else { return strtoupper($data); } } public static function includeFiles($directory) { if (is_dir($directory)) { $scan = scandir($directory); unset($scan[0], $scan[1]); //unset . and .. foreach ($scan as $file) { if (is_dir($directory . "/" . $file)) { self::includeFiles($directory . "/" . $file); } else { if (strpos($file, '.php') !== false) { include_once($directory . "/" . $file); } } } } } public static function numberFormat($number) { return number_format($number, 2, '.', ','); } public static function clientIP() { return isset($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_CLIENT_IP'] : (isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']); } public static function clientUserAgent() { if (empty($_SERVER['HTTP_USER_AGENT'])) { return null; } return $_SERVER['HTTP_USER_AGENT']; } public static function curl($array_data) { if (empty($array_data['uri'])) { return "No uri"; } $ch = \curl_init(); curl_setopt($ch, CURLOPT_URL, $array_data['uri']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, empty($array_data['parameters']) ? null : $array_data['parameters']); if (!empty($array_data['header']) > 0) { curl_setopt($ch, CURLOPT_HTTPHEADER, $array_data['header']); } return curl_exec($ch); } public static function escapeString($string) { $strArr = array("data" => $string); $jsonArr = json_encode($strArr); return json_decode($jsonArr['data'], true); } public static function cleanString($data) { if (is_array($data)) { foreach ($data as $key => $value) { if (is_array($value)) { $data[$key] = self::cleanString($value); } else { $data[$key] = self::removeNonAscii(self::removeExtraSpace(trim($data[$key]))); } } return $data; } else { return self::removeNonAscii(self::removeExtraSpace(trim($data))); } } public static function removeNonAscii($string) { return preg_replace('/[^\r\n[:print:]]/', '', $string); // return preg_replace('/[\x00-\x1F\x7F\xA0]/u', '', $string); bedt // return preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string); } public static function removeExtraSpace($data) { // return preg_replace('/\s+/', ' ', $data); return preg_replace('/\h+/', ' ', $data); // return preg_replace('/\x20+/', ' ', $data); } } Session.php000064400000002114150247565230006707 0ustar00 $value) { $_SESSION[$row] = $value; } return; } /** * Get session * * @param $name * @return mixed */ public static function get($name) { if (isset($_SESSION[$name])) { return $_SESSION[$name]; } } /** * Check session * * @param $name * @return bool */ public static function exists($name) { return isset($_SESSION[$name]); } /** * Delete session * * @param $name */ public static function delete($name) { unset($_SESSION[$name]); } public static function destroy() { if (session_status() == PHP_SESSION_ACTIVE) { session_destroy(); } } } ?>Cookie.php000064400000004263150247565230006504 0ustar00 */ class Cookie { /** * Delete: * @access public * @param string $key * @return void */ public static function delete($key) { if (self::exists($key)) { setcookie($key, '', time() - 1, '/'); } } /** * Exists: * @access public * @param string $key * @return boolean */ public static function exists($key): bool { return isset($_COOKIE[$key]); } /** * Get: Returns the value of a specific key of the COOKIE super-global * @access public * @param string $key * @return string */ public static function get($key): string { if (self::exists($key)) { return $_COOKIE[$key]; } else { return ''; } } /** * Put: * @access public * @param string $key * @param string $value * @param integer $expiry * @return boolean */ public static function put($name, $value, $expire, $path, $samesite = "", $secure = false, $httponly = false): bool { // return setcookie($key, $value, time() + $data, '/'); // if (PHP_VERSION_ID < 70300) { // return setcookie($name, $value, time() + $expire, $path, $domain, $secure, $httponly); // } // return setcookie($name, $value, [ // 'expires' => $expire, // 'path' => $path, // 'domain' => $domain, // 'samesite' => $samesite, // 'secure' => $secure, // 'httponly' => $httponly, // ]); // return setcookie('cookie_name', 'cookie_value', time() + 60 * 60 * 24 * 30, '/; SameSite=strict'); $arr_cookie_options = array( 'expires' => time() + $expire, 'path' => $path, // 'domain' => 'ecom.test', // leading dot for compatibility or use subdomain 'secure' => $secure, // or false 'httponly' => $httponly, // or false 'samesite' => $samesite // None || Lax || Strict ); return setcookie($name, $value, $arr_cookie_options); } }