Example #1
0
 private function saveVideo($args)
 {
     $db2 = EduDataBase::getConnection('db2');
     $query = "SELECT * FROM {{video}} WHERE downloaded = 0 AND extension <> 'youtube' AND extension <> 'vimeo' LIMIT 1";
     $row = $db2->createCommand($query)->queryRow();
     if (empty($row)) {
         //            global $list_email_notification;
         //            $to = array_shift($list_email_notification);
         //            $content = 'Đã lấy hết video rồi, vui lòng vào server tắt crontab đi';
         //            send_mail(null, $to, '[Edu] - Lấy hết video rồi', $content, $list_email_notification);
         echo "Het du lieu roi\n";
         die;
     }
     $video_url = $row['video_url'];
     $arr = explode('/', $video_url);
     $saveFile = $row['id'] . '.' . $row['extension'];
     $prefix = general_character(1);
     $savePath = VIDEO_THAM_KHAO . '/' . $prefix;
     if (!is_dir(VIDEO_THAM_KHAO)) {
         mkdir(VIDEO_THAM_KHAO);
     }
     if (!is_dir($savePath)) {
         mkdir($savePath);
     }
     $saveTo = $savePath . '/' . $saveFile;
     echo "FROM URL: " . $video_url . "\n";
     echo "SAVE TO:" . $saveTo . "\n";
     $command = "wget -O " . $saveTo . " " . $row['video_url'];
     exec($command);
     $video_url = $prefix . '/' . $saveFile;
     //neu co thumbnail
     $thumbnail = $row['video_thumb'];
     if ($row['video_thumb']) {
         $video_thumbnail = $row['video_thumb'];
         $arr = explode('.', $video_thumbnail);
         $thumbnail = $row['id'] . '.' . array_pop($arr);
         $thumbnailPath = $savePath . '/' . $thumbnail;
         $command = "wget -O " . $thumbnailPath . " " . $row['video_thumb'];
         exec($command);
         $thumbnail = $prefix . '/' . $thumbnail;
     }
     $query = "UPDATE {{video}} SET video_url = :video_url, video_thumb = :video_thumb, video_url_bak = :video_url_bak, video_thumb_bak = :video_thumb_bak, downloaded = 1 WHERE id = :id";
     $values = array(':video_url' => $video_url, ':video_thumb' => $thumbnail, ':video_thumb_bak' => $row['video_thumb'], ':video_url_bak' => $row['video_url'], ':id' => $row['id']);
     $db2->createCommand($query)->bindValues($values)->execute();
     echo "Download video thanh cong\n";
     echo "ID: " . $row['id'] . "\n\n";
 }
Example #2
0
 private function saveAppIcon($url)
 {
     if (!is_dir(IMAGE_PATH)) {
         mkdir(IMAGE_PATH);
     }
     if (!is_dir(IMAGE_PATH_TMP)) {
         mkdir(IMAGE_PATH_TMP);
     }
     $folder = general_character();
     if (!is_dir(IMAGE_PATH . '/' . $folder)) {
         mkdir(IMAGE_PATH . '/' . $folder);
     }
     if (!is_dir(IMAGE_PATH_TMP . '/' . $folder)) {
         mkdir(IMAGE_PATH_TMP . '/' . $folder);
     }
     $file_name = uniqid() . '.jpg';
     $file_dest = IMAGE_PATH_TMP . '/' . $folder . '/' . $file_name;
     $image_data = file_get_contents($url);
     file_put_contents($file_dest, $image_data);
     $destination = IMAGE_PATH . '/' . $folder . '/' . $file_name;
     image_handler($file_dest, $destination, 96, 96, '', 100);
     @unlink($file_dest);
     return $folder . '/' . $file_name;
 }