Exemple #1
0
 /**
  * save log of sql request into file for debug
  * @param  [type] $_text [description]
  * @return [type]        [description]
  */
 public static function log($_text)
 {
     $classes = array_column(debug_backtrace(), 'file');
     if (DEBUG) {
         $fileAddr = root . 'public_html/files/';
         \lib\utility\file::makeDir($fileAddr, null, true);
         // set file address
         $fileAddr .= 'db.log';
         $_text = str_repeat("-", 70) . urldecode($_SERVER['REQUEST_URI']) . "\n" . $_text . "\r\n";
         file_put_contents($fileAddr, $_text, FILE_APPEND);
     }
 }
Exemple #2
0
 /**
  * Transfer uploaded file to specefic folder of project
  * @param  [type] $_url url of file in project like files/1/2-test.png
  * @return [type]       [description]
  */
 public static function transfer($_url, $_folder = null)
 {
     if ($_folder && !is_dir($_folder)) {
         \lib\utility\file::makeDir($_folder, 0775, true);
     }
     if ($_folder && !is_dir($_folder)) {
         header("HTTP/1.1 412 Precondition Failed");
         exit;
     }
     if (move_uploaded_file($_FILES[self::$fieldName]['tmp_name'], $_url)) {
         return true;
     } else {
         return false;
     }
 }
Exemple #3
0
 /**
  * save telegram response
  * @param  [type] $_data [description]
  * @return [type]        [description]
  */
 private static function saveResponse($_data)
 {
     // if this result is not okay return false
     if (!isset($_data['ok'])) {
         return false;
     }
     // if result is not good return false
     if (!isset($_data['result']['total_count']) || !isset($_data['result']['photos'])) {
         return false;
     }
     // now we are giving photos
     $count = $_data['result']['total_count'];
     $photos = $_data['result']['photos'];
     $result = [];
     // if has more than one image
     if ($count === 0) {
         self::createUserDetail($img['file_id']);
     } elseif ($count > 0) {
         // get biggest size of first image(last profile photo)
         $img = end($photos[0]);
         // if file_id is exist
         if (isset($img['file_id'])) {
             self::createUserDetail($img['file_id']);
         }
     }
     // if dir is not created, create it
     if (!is_dir(self::$saveDest)) {
         \lib\utility\file::makeDir(self::$saveDest, 0775, true);
     }
     // loop on all photos
     foreach ($photos as $photoKey => $photo) {
         $photo = end($photo);
         if (isset($photo['file_id']) && $photo['file_id']) {
             $myFile = self::getFile(['file_id' => $photo['file_id']]);
             // save file
             $result[$photoKey] = self::saveFile($myFile, $photoKey, '.jpg');
         }
     }
     return $result;
 }
Exemple #4
0
 /**
  * [twig_filter_exist description]
  * @return [type] [description]
  */
 public function twig_filter_exist()
 {
     return new \Twig_SimpleFilter('exist', function ($_file, $_alternative = null) {
         $result = \lib\utility\file::alternative($_file, $_alternative);
         return $result;
     });
 }