PageRenderTime 41ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/app/Http/Controllers/DenemeController.php

https://gitlab.com/macitsimsek/fastsubtitle
PHP | 390 lines | 95 code | 10 blank | 285 comment | 2 complexity | e966266c5ac04a79033cb358cbf627c4 MD5 | raw file
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Friend;
  4. use App\Message;
  5. use App\People;
  6. use App\Subtitle;
  7. use App\SubtitleFix;
  8. use App\SubtitleRows;
  9. use App\SubtitleSupport;
  10. use App\VideoComment;
  11. use App\VideoFollower;
  12. use App\VideoProperty;
  13. use Illuminate\Http\Request;
  14. use App\Activity;
  15. use App\MessageTranslations;
  16. use App\User;
  17. use App\Http\Requests;
  18. use Carbon\Carbon;
  19. use Illuminate\Support\Facades\Cookie;
  20. use Illuminate\Support\Facades\DB;
  21. use Illuminate\Http\Response;
  22. use Illuminate\Support\Facades\Validator;
  23. use Illuminate\Support\Facades\Crypt;
  24. use Illuminate\Support\Facades\Mail;
  25. use Stichoza\GoogleTranslate\TranslateClient;
  26. use Yandex\Translate\Translator;
  27. use Yandex\Translate\Exception;
  28. use Alaouy\Youtube\Facades\Youtube;
  29. class DenemeController extends Controller
  30. {
  31. public function deneme(Request $request){
  32. //$request->session()->put('key', 'macit',60);
  33. //$value = session()->forget('user');
  34. /*$people = DB::table('people')
  35. ->join('videopeople', 'videopeople.personID', '=', 'people.personID')
  36. ->join('videoproperties', 'videoproperties.videoID', '=', 'videopeople.videoID')
  37. ->select('videopeople.*', 'videoproperties.*')
  38. ->where('videoproperties.videoID','=',5)
  39. ->get();
  40. $people1 = DB::table('people')
  41. ->join('videopeople', 'videopeople.personID', '=', 'people.personID')
  42. ->join('videoproperties', 'videopeople.videoID', '=', 'videoproperties.videoID')
  43. ->select('videoproperties.videoID', 'videoproperties.name', 'videoproperties.turkishName', 'videoproperties.picture')
  44. ->where('people.personID','=',26)
  45. ->get();
  46. $people = DB::table('people')
  47. ->where('people.personID','=',26)
  48. ->get();
  49. $img = Image::make('http://placehold.it/500x500/000/e8117f')->resize(175, 250);
  50. $img->save('backend/deneme.jpg');
  51. return $img->response('jpg');;
  52. $image = Image::make('backend/peopleImages/Aaron-Paul.jpg')->resize(320, 240)->insert('public/watermark.png');
  53. //$person = People::where(['personID'=>32])->firstOrFail();
  54. return $img;
  55. $users = DB::table('people')->paginate(5);
  56. return $users;
  57. $cookie = Cookie::make('deneme', 'asdasd', 60);
  58. return dd(Cookie::get('name'));
  59. return response()->withCookie(cookie('name', 'my value', 60));
  60. Cookie::make('deneme', 'asdasd', 60);
  61. return $request->cookie('deneme');
  62. $response = new Response();
  63. $response->withCookie(cookie('name', 'my value', 60));
  64. $response = new Response();
  65. $asd="";
  66. if(!$request->hasCookie('deneme3')){
  67. return $response->withCookie(cookie('deneme3', 'my value', 60));
  68. $asd="yazdım";
  69. }
  70. else{
  71. $asd = $request->cookie('deneme3');
  72. }
  73. return $asd;
  74. $support = new SubtitleSupport();
  75. $support->fromLanguage="turkish";
  76. $support->toLanguage="english";
  77. $support->sentence="deneme deneme deneme";
  78. $support->mean="deneme deneme deneme";
  79. $support->createTime=Carbon::now();
  80. $support->save();
  81. return 'başarılı'.$support->subtitleSupportID;
  82. $rowCount=SubtitleRows::where(['subtitleID'=>'410'])->get()->count();
  83. $translatedRows=SubtitleFix::where(['subtitleID'=>'410'])
  84. ->select('rowNumber')
  85. ->distinct()
  86. ->get()
  87. ->count();
  88. $progress=floor(($translatedRows*100)/$rowCount);
  89. return $progress;
  90. $deneme = SubtitleFix::all();
  91. foreach($deneme as $de){
  92. $bul = SubtitleFix::where(['subtitleID'=>$de->subtitleID,'rowNumber'=>$de->rowNumber])->get()->count();
  93. if($bul==1){
  94. $de->bestTranslate=1;
  95. $de->save();
  96. }
  97. }
  98. return $deneme;
  99. $deneme=SubtitleFix::leftJoin('subtitlerows','subtitlerows.rowNumber','=','subtitlefixes.rowNumber')
  100. ->select('subtitlerows.*','subtitlefixes.*')
  101. ->orderBy('subtitlerows.rowNumber','desc')
  102. ->limit(10)->get();
  103. return $deneme;
  104. $date =Carbon::parse(Carbon::now())->format('d/m/Y');
  105. $deneme = SubtitleSupport::whereDate('createTime', '=', '2016-03-26')->get();
  106. foreach($deneme as $denek){
  107. $denek->delete();
  108. }
  109. return $deneme;
  110. $deneme = Subtitle::all();
  111. foreach ($deneme as $item) {
  112. $item->translatingSrtPath=str_replace('backend/translatingSrt/','',$item->translatingSrtPath);
  113. $item->save();
  114. }
  115. $deneme = Subtitle::all();
  116. return $deneme;
  117. $subusers= SubtitleFix::where(['subtitleID'=>'410'])
  118. ->join('users','users.userID','=','subtitlefixes.adderID')
  119. ->groupBy('users.username','subtitlefixes.rowNumber')
  120. ->select('users.username')
  121. ->get();
  122. return $subusers;
  123. $selectfixes=DB::table('subtitle')
  124. ->join('subtitlerows', function($join)
  125. {
  126. $join->on('subtitlerows.subtitleID', '=', 'subtitle.subtitleID');
  127. })
  128. ->join('subtitlefixes', function($join)
  129. {
  130. $join->on('subtitlefixes.subtitleID', '=', 'subtitle.subtitleID');
  131. })
  132. ->where('subtitle.subtitleID', '=', 410)
  133. ->get();
  134. $selectfixes=DB::select(DB::raw('select subtitlefixes.rowNumber,subtitlefixes.newMean,subtitlerows.duration
  135. from subtitlefixes,subtitlerows where subtitlefixes.subtitleID=410 and subtitlerows.rowNumber=subtitlefixes.rowNumber and subtitlerows.canUpdate=1 order by subtitlefixes.rowNumber'));
  136. $selectfixes=DB::table('subtitlerows')
  137. ->join('subtitlefixes','subtitlefixes.subtitleID','=','subtitlerows.subtitleID')
  138. ->where(['subtitlerows.subtitleID'=>410])
  139. ->where(['subtitlefixes.subtitleID'=>410])
  140. ->get();
  141. $selectFixes=DB::table('subtitlerows')
  142. ->join('subtitlefixes','subtitlefixes.rowNumber','=','subtitlerows.rowNumber')
  143. ->select('subtitlefixes.rowNumber','subtitlerows.duration','subtitlefixes.newMean')
  144. ->where(['subtitlerows.subtitleID'=>410])
  145. ->where(['subtitlefixes.subtitleID'=>410])
  146. ->where(['subtitlefixes.bestTranslate'=>1])
  147. ->orderBy('subtitlerows.rowNumber')
  148. ->get();
  149. return $selectFixes;
  150. $denek = SubtitleSupport::all(['mean','sentence']);
  151. return $denek;
  152. $deneme = People::all();
  153. foreach ($deneme as $item) {
  154. $item->personPicture=str_replace('backend/peopleImages/','',$item->personPicture);
  155. $item->save();
  156. }
  157. return "";
  158. $deneme = SubtitleSupport::select(['sentence','mean'])->orderBy('sentence')->orderBy('mean')->get();
  159. return $deneme;
  160. $tr = new TranslateClient('en', 'tr');
  161. return $tr->getResponse("try");
  162. $comments = DB::table('videocomments')
  163. ->join('users', 'users.userID', '=', 'videocomments.commenterID')
  164. ->select('users.username', 'videocomments.comment',
  165. 'videocomments.like', 'videocomments.unlike','videocomments.created_at')
  166. ->where('videocomments.videoID','=',12)
  167. ->paginate(10);
  168. return $comments;
  169. $lastComments = DB::table('videocomments')
  170. ->join('users', 'users.userID', '=', 'videocomments.commenterID')
  171. ->join('videoproperties', 'videoproperties.videoID', '=', 'videocomments.videoID')
  172. ->select('videocomments.comment', 'users.username', 'videocomments.created_at', 'users.profilePicture',
  173. 'videoproperties.name','videoproperties.videoID')
  174. ->orderBy('videocomments.commentID', 'DESC')
  175. ->limit(5)
  176. ->get();
  177. return $lastComments;
  178. $userWorkedToday = SubtitleFix::where([
  179. 'subtitleID'=>402,
  180. 'adderID'=>8])
  181. ->where('createTime', '>=', date('Y-m-d').' 00:00:00')
  182. ->count();
  183. return $userWorkedToday>0?"yazmış":"yazmamış";
  184. $isAddedBefore = SubtitleFix::where([//bugün ekleme yapmadıysa aktiviteye ekle
  185. 'subtitleID' => 401,
  186. 'rowNumber' => 223,
  187. 'adderID' => 8])
  188. ->count();
  189. return $isAddedBefore;
  190. return redirect('/requests')
  191. ->withErrors(['result' => 'danger', 'message' => trans('controllerTranslations.please_login')]);
  192. return storage_path();
  193. $userWorkedToday = SubtitleFix::where([//bugün ekleme yapmadıysa aktiviteye ekle
  194. 'subtitleID' => 2,
  195. 'adderID' => 1])
  196. ->where('createTime', '>=', date('Y-m-d').' 00:00:00')
  197. ->get()
  198. ->count();
  199. return $userWorkedToday==0?"asd":"2";
  200. $subtitle = DB::table('subtitle')
  201. ->join('videoproperties','videoproperties.videoID','=','subtitle.videoID')
  202. ->where(['subtitle.subtitleID'=>2])
  203. ->select('videoproperties.name','videoproperties.videoID','subtitle.toLanguage','subtitle.translatingSrtPath')
  204. ->get();
  205. return $subtitle;
  206. return $request->server("HTTP_HOST");
  207. $followedVideos = VideoFollower::where(['followerID'=>1])
  208. ->join('videoproperties','videoproperties.videoID','=','videofollowers.videoID')
  209. ->get();
  210. return $followedVideos;
  211. $sups = SubtitleSupport::where(['fromLanguage'=>'english','toLanguage'=>'turkish'])
  212. ->orWhere(['fromLanguage'=>'turkish','toLanguage'=>'english'])
  213. //->select(stripslashes(DB::raw('sentence')),stripslashes(DB::raw('mean')))
  214. ->select('sentence','mean')
  215. ->orderBy('sentence')
  216. ->orderBy('mean')
  217. ->distinct()
  218. ->get();
  219. return $sups;
  220. $message = new Message();
  221. $message->senderID=1;
  222. $message->recieverID=2;
  223. $message->message="Deneme mesaj";
  224. $message->messageDate=Carbon::now();
  225. $message->save();
  226. $str = "1-5";
  227. $crypt = Crypt::encrypt($str);
  228. return redirect(url("/send-friend-request/".$crypt));
  229. $videoName = "game of thrones";
  230. $input = $videoName." trailer";
  231. $input = str_replace(" ", "+", $input);
  232. $page = file_get_contents('https://www.youtube.com/results?search_query='.$input);
  233. $parcala = ('@<a href="(.*?)" class="(.*?)" data-sessionlink="(.*?)" aria-describedby="(.*?)" rel="(.*?)" dir="(.*?)">(.*?)</a>@');
  234. preg_match_all($parcala,$page,$cikti);
  235. $linkler = $cikti[1];
  236. $name = $cikti[4];
  237. return "<pre>".print_r($cikti)."</pre>";
  238. $tr = new TranslateClient('en', 'de');
  239. foreach($language as $perword=>$key){
  240. echo '\''.$perword.'\''.'=>\''.$tr->translate($key).'\',<br>';
  241. }
  242. try {
  243. $key ="trnsl.1.1.20161020T074041Z.d0fc72a618c51a0a.ee86ae777fb38396d3d84dfd9ad3caad13441f2c";
  244. $values = [
  245. 'turkish' => 'tr',
  246. 'english' => 'en',
  247. 'german' => 'de',
  248. 'french' => 'fr',
  249. 'italian' => 'it',
  250. 'spanish' => 'es'];
  251. $to = $values["turkish"];
  252. $from = $values["english"];
  253. $sentence = "I am running";
  254. $translator = new Translator($key);
  255. $tr = new TranslateClient($from,$to);
  256. $yandexTranslation = $translator->translate($sentence, $from.'-'.$to);
  257. $googleTranslation = $tr->translate($sentence);
  258. return 'Google Translate = '.$googleTranslation.'<br>Yandex Translate = '.$yandexTranslation;
  259. } catch (Exception $e) {
  260. // handle exception
  261. }
  262. $values = array(
  263. 'username' => "salvadorx",
  264. 'password' => "asdasd",
  265. 'password_confirm' => "asdasd",
  266. 'email' => trim("macitsimsek12@hotmail.com")
  267. );
  268. Mail::send('backend.user.mail', [
  269. 'username' => $values['username'],
  270. 'email' => $values['email'],
  271. 'subject' => trans('pageTranslations.welcome',['username'=>'sads']),
  272. 'comment' => trans('controllerTranslations.click_link_and_login').' <br />'.trans('controllerTranslations.have_a_nice_day'),
  273. 'validation'=>""], function($message) use ($values) {
  274. $message->to("macitsimsek12@hotmail.com","asdas")->from("macitsimsek12@hotmail.com","Macit Simsek")->subject(trans('controllerTranslations.user_information'));
  275. });
  276. $results = Youtube::searchVideos('Android',4);
  277. foreach ($results as $index=>$video){
  278. $links[$index]['id']=$video->id->videoId;
  279. $links[$index]['title'] = Youtube::getVideoInfo([$video->id->videoId])[0]->snippet->title;
  280. }
  281. return $links;https://tr.wikipedia.org/w/api.php?action=query&list=search&srsearch=The%20Big%20Bang%20Theory&utf8=&formatversion=2
  282. //$name =\GuzzleHttp\json_decode(file_get_contents('https://tr.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&formatversion=2&titles=Tesla%20Motors'),true)['query']['pages'][0]['extract'];
  283. $input = "The+Big+Bang+Theory";
  284. $name =\GuzzleHttp\json_decode(file_get_contents('https://tr.wikipedia.org/w/api.php?action=query&list=search&utf8=&formatversion=2&format=json&srsearch='.$input),true)['query']['search'][0]['title'];
  285. $name = str_replace(' ','+',$name);
  286. return \GuzzleHttp\json_decode(file_get_contents('https://tr.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&formatversion=2&titles='.$name),true)['query']['pages'][0]['extract'];
  287. *//*
  288. $input = "Oliver Phelps";
  289. $input = str_replace(' ','+',$input);
  290. $name = \GuzzleHttp\json_decode(file_get_contents('https://tr.wikipedia.org/w/api.php?action=query&list=search&utf8=&formatversion=2&format=json&srsearch='.$input),true)['query']['search'][0]['title'];
  291. $name = str_replace(' ','+',$name);
  292. $abstract = \GuzzleHttp\json_decode(file_get_contents('https://tr.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&formatversion=2&titles='.$name),true);
  293. $picture = \GuzzleHttp\json_decode(file_get_contents('https://tr.wikipedia.org/w/api.php?format=json&action=query&prop=pageimages&pithumbsize=250&formatversion=2&titles='.$name),true);
  294. return ['abstract'=>isset($abstract['query']['pages'][0]['extract'])?$abstract['query']['pages'][0]['extract']:'','picture'=>isset($picture['query']['pages'][0]['thumbnail']['source'])?$picture['query']['pages'][0]['thumbnail']['source']:'backend/img/empty.jpg'];*/
  295. /*$videos = VideoProperty::all();
  296. foreach ($videos as $video){
  297. if(strpos($video->name,'(')){
  298. $video->name=trim(substr($video->name,0,strpos($video->name,'(')));
  299. $video->save();
  300. }
  301. }*/
  302. }
  303. public function trys(Request $request){
  304. $validator = Validator::make([
  305. 'email' => 'macitsimsek12@hotmail.com'], [
  306. 'email' => 'required|email|exists:users'], MessageTranslations::$messageTr);
  307. return $validator->errors()->all();
  308. }
  309. public function getTrailer($video){
  310. $videoName = $video;
  311. $input = $videoName." trailer";
  312. $input = str_replace(" ", "+", $input);
  313. $page = file_get_contents('https://www.youtube.com/results?search_query='.$input);
  314. $parcala = ('@<a href="(.*?)" class="(.*?)" data-sessionlink="(.*?)" aria-describedby="(.*?)" rel="(.*?)" dir="(.*?)">(.*?)</a>@');
  315. preg_match_all($parcala,$page,$cikti);
  316. $linkler = $cikti[1];
  317. return self::trailerPush($videoName,$linkler);
  318. }
  319. public function connectedBring($link) {
  320. $ch = curl_init();
  321. curl_setopt($ch, CURLOPT_URL, $link);
  322. curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
  323. curl_setopt($ch, CURLOPT_REFERER,"http://www.google.com.tr");
  324. $Curl = curl_exec($ch);
  325. curl_close($ch);
  326. return $Curl;
  327. }
  328. public function trailerPush($name,$links)
  329. {
  330. if(count($links)>0){
  331. echo '
  332. <div class="card-header">
  333. <h2>Trailer Seçiniz</h2>
  334. </div>
  335. <div class="col-sm-12">';
  336. for ($i=0; $i < 4; $i++)
  337. {
  338. echo '
  339. <div class="col-sm-3">
  340. <div class="card">
  341. <button class="btn bgm-red btn-block waves-effect" onclick="$(\'#trailer\').val(\'https://www.youtube.com/embed/'.str_ireplace("/watch?v=","",$links[$i]).'\')"><i class="md md-add"></i></button>
  342. <div class="embed-responsive embed-responsive-16by9">
  343. <iframe class="embed-responsive-item" src="https://www.youtube.com/embed/'.str_ireplace("/watch?v=","",$links[$i]).'" frameborder="0" allowfullscreen></iframe>
  344. </div>
  345. </div>
  346. </div>';
  347. }
  348. echo '</div>';
  349. }
  350. else
  351. {
  352. $found = trans('controllerTranslations.trailer_not_found');
  353. echo '<button class="btn bgm-orange notfound" onclick="getTrailer('.$name.')">'.$found.'</button>';
  354. }
  355. }
  356. public function deneme2() {
  357. $videoName = "john wick";
  358. $youtube = new Youtube("AIzaSyDXI_ld62z_vehR1qE8SYV56RWs9q9RIQk");
  359. return $videoList = $youtube->searchVideos('Android');
  360. }
  361. public function translate(Request $request){
  362. $tr = new TranslateClient('en', 'tr');
  363. return $tr->translate($request['text']);
  364. }
  365. }