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