From dc6348e919ceb8c9727fc0b985fecc5585dff4cd Mon Sep 17 00:00:00 2001 From: home Date: Tue, 5 Nov 2019 18:13:26 +0100 Subject: [PATCH] reinit --- .gitignore | 4 ++ README.md | 3 + _func.php | 10 +++ config.php.example | 3 + debug.php | 14 ++++ mail.php | 17 +++++ markdown.php | 6 ++ numbers.php | 37 ++++++++++ secret.php.example | 10 +++ sql.php | 176 +++++++++++++++++++++++++++++++++++++++++++++ string.php | 70 ++++++++++++++++++ 11 files changed, 350 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 _func.php create mode 100644 config.php.example create mode 100644 debug.php create mode 100644 mail.php create mode 100644 markdown.php create mode 100644 numbers.php create mode 100644 secret.php.example create mode 100644 sql.php create mode 100644 string.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dab7be5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/.buildpath +/.project +/secret.php +/config.php diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f85cc6 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +git submodule add https://git.seemsleg.it/ef/php-func-lib lib + +test \ No newline at end of file diff --git a/_func.php b/_func.php new file mode 100644 index 0000000..2d1d0fe --- /dev/null +++ b/_func.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/config.php.example b/config.php.example new file mode 100644 index 0000000..3008a9c --- /dev/null +++ b/config.php.example @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/debug.php b/debug.php new file mode 100644 index 0000000..ac60ed5 --- /dev/null +++ b/debug.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/mail.php b/mail.php new file mode 100644 index 0000000..e3542d8 --- /dev/null +++ b/mail.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/numbers.php b/numbers.php new file mode 100644 index 0000000..7f97f26 --- /dev/null +++ b/numbers.php @@ -0,0 +1,37 @@ + 'p', + - 3 => 'n', + - 2 => 'μ', + - 1 => 'm', + 0 => '', + 1 => 'K', + 2 => 'M', + 3 => 'G', + 4 => 'T' + ); + + $e = 0; + + if ($zahl < 1) { + while ($zahl < 1 || $zahl >= 1000) { + $zahl = $zahl * 1000; + $e --; + } + } else { + while ($zahl < 1 || $zahl >= 1000) { + $zahl = $zahl / 1000; + $e ++; + } + } + return $zahl . ' ' . $si[$e]; +} + +function onlyNumeric($num) { + return preg_replace("/[^0-9\.\-]+/", "", $num); +} +?> \ No newline at end of file diff --git a/secret.php.example b/secret.php.example new file mode 100644 index 0000000..ae43e09 --- /dev/null +++ b/secret.php.example @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/sql.php b/sql.php new file mode 100644 index 0000000..55e70c0 --- /dev/null +++ b/sql.php @@ -0,0 +1,176 @@ +m = $_m; + $this->pre = $_m ['pre']; + $this->salt = $_m ['salt']; + if (SQL_LOG) + $this->f = fopen ( 'sql.log', 'w' ); + + $this->h = new mysqli ( $_m ['host'], $_m ['user'], $_m ['pass'], $_m ['data'] ); + if ($this->h->connect_errno) { + return false; + } + return true; + } + public function get($que, $t = '', $p = array()) { + // echo $que; + $this->cnt_get ++; + if (SQL_LOG) + fputs ( $this->f, str_replace ( array ( + "\n", + " " + ), array ( + ' ', + '' + ), $que ) . "\n" . print_r ( $p, true ) . "\n\n" ); + $statement = $this->h->prepare ( $que ); + switch (count ( $p )) { + case 0 : + break; + case 1 : + $statement->bind_param ( $t, $p [0] ); + break; + case 2 : + $statement->bind_param ( $t, $p [0], $p [1] ); + break; + case 3 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2] ); + break; + case 4 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] ); + break; + case 5 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] ); + break; + case 6 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] ); + break; + case 7 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] ); + break; + case 8 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] ); + break; + case 9 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] ); + break; + case 10 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] ); + break; + } + $statement->execute (); + + $ret = array (); + + // print_r($statement); + if (isset ( $statement->error ) && $statement->error != '') { + if (SQL_LOG) + fputs ( $this->f, $statement->error ); + return false; + } + $result = $statement->get_result (); + // print_r($result); + while ( $row = $result->fetch_assoc () ) { + $ret [] = $row; + } + return $ret; + } + public function single($que, $t = '', $p = array()) { + $data = $this->get ( $que, $t, $p ); + if ($data) { + return $data [0]; + } + return false; + } + public function list($que, $t, $p = array()) { + $data = $this->get ( $que, $t, $p ); + if ($data) { + $ret = array (); + foreach ( $data as $d ) { + foreach ( $d as $k => $v ) { + $ret [] = $v; + } + } + return $ret; + } + return false; + } + public function set($que, $t = '', $p = array(), $id = false) { + // echo $que; + $this->cnt_set ++; + $statement = $this->h->prepare ( $que ); + if (SQL_LOG) + fputs ( $this->f, str_replace ( array ( + "\n", + " " + ), array ( + ' ', + '' + ), $que ) . "\n" . print_r ( $p, true ) . "\n\n" ); + switch (count ( $p )) { + case 0 : + break; + case 1 : + $statement->bind_param ( $t, $p [0] ); + break; + case 2 : + $statement->bind_param ( $t, $p [0], $p [1] ); + break; + case 3 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2] ); + break; + case 4 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3] ); + break; + case 5 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4] ); + break; + case 6 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5] ); + break; + case 7 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6] ); + break; + case 8 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7] ); + break; + case 9 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8] ); + break; + case 10 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9] ); + break; + case 11 : + $statement->bind_param ( $t, $p [0], $p [1], $p [2], $p [3], $p [4], $p [5], $p [6], $p [7], $p [8], $p [9], $p [10] ); + break; + } + $statement->execute (); + if (isset ( $statement->error ) && $statement->error != '') { + if (SQL_LOG) + fputs ( $this->f, $statement->error ); + return false; + } + + if ($id) { + return $statement->insert_id; + } else { + return $statement->affected_rows; + } + } + function __destruct() { + if (SQL_LOG) + $this->h->close (); + // echo 'DESTROY'; + } +} +?> diff --git a/string.php b/string.php new file mode 100644 index 0000000..af1834c --- /dev/null +++ b/string.php @@ -0,0 +1,70 @@ +' + ), array( + '<', + '>' + ), $str); +} +function random($name_laenge) { + $zeichen = "abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRTSUVWXYZ0123456789"; + $name_neu = ""; + + @mt_srand((double)microtime() * 1000000); + for($i = 0; $i < $name_laenge; $i++){ + $r = mt_rand(0, strlen($zeichen) - 1); + $name_neu .= $zeichen{$r}; + } + return $name_neu; +} +function startsWith($haystack, $needle) { + $length = strlen($needle); + return (substr($haystack, 0, $length) === $needle); +} +function endsWith($haystack, $needle) { + $length = strlen($needle); + + return $length === 0 || (substr($haystack, -$length) === $needle); +} +function onlyAlpha($str) { + return preg_replace("/[^a-zA-Z0-9 \-\_]+/", "", $str); +} +function shortener($str, $len = 50, $fill = '...') { + if(strlen($str) > $len){ + $str = substr($str, 0, $len - strlen($fill)) . $fill; + } + return $str; +} +function isEmail($str) { + $match = preg_match("/[a-zA-Z0-9\-\_\.]*\@[a-zA-Z0-9\-\_\.]*.[a-z]{2,10}/", $str); + if($match){ + return $str; + } + return false; +} + +?> \ No newline at end of file