public function actionaddNewJournal() { //print_r($_POST);exit; $words = str_word_count($_POST['journalmsg'], 1); $lastWord = array_pop($words); $lastSpacePosition = strrpos($_POST['journalmsg'], ' '); $textWithoutLastWord = $_POST['journalmsg']; $tiles = FnProfanityWords::model()->findAll(); foreach ($tiles as $tiles) { if (strtolower($lastWord) == strtolower($tiles->badword)) { $textWithoutLastWord = substr($_POST['journalmsg'], 0, $lastSpacePosition); $textWithoutLastWord .= ' **** '; } } $journaltext = $textWithoutLastWord; $finaoid = $_POST['finaoid']; $userid = $_POST['userid']; if (!empty($journaltext)) { $uploaddetails = new Uploaddetails(); $uploaddetails->upload_text = $journaltext; $uploaddetails->uploadtype = 62; $uploaddetails->upload_sourcetype = 37; $uploaddetails->upload_sourceid = $finaoid; $uploaddetails->uploadedby = $userid; $uploaddetails->status = 1; $uploaddetails->updatedby = $userid; $uploaddetails->uploadeddate = new CDbExpression('NOW()'); $uploaddetails->updateddate = new CDbExpression('NOW()'); $uploaddetails->caption = $_POST['caption']; $uploaddetails->updatedby = $userid; if ($uploaddetails->save(false)) { //return $finaoid; $finaos = new UserFinao(); $finaos = UserFinao::model()->findByPk($finaoid); if (!empty($finaos)) { $finaos->updateddate = new CDbExpression('NOW()'); $finaos->save(false); } $tileiddata = UserFinaoTile::model()->findByAttributes(array('finao_id' => $finaoid, 'userid' => $userid, 'status' => 1)); $this->addTrackingNotifications($userid, $tileiddata['tile_id'], 'Added Journal', $finaoid, 0); echo $_POST['finaoid']; } else { echo "Please Fill all mandatory Feilds"; } } /* // print_r($_POST);exit; $type = $_POST['uploadtype']; $journaltext = $_POST['journalmessage']; $finaoid = $_POST['finaoid']; $userid = Yii::app()->session['login']['id']; similar_text($journaltext,'Enter a Journal Update or Click on Media Icons to upload Image/Video', $percent); //echo $percent;exit; if( floor($percent) == 87) { $upload_sourcetype = 37; } else { $upload_sourcetype = 46; $newjournal = new UserFinaoJournal; $newjournal->user_id = $userid; $newjournal->finao_id = $finaoid; $newjournal->finao_journal = $journaltext; $newjournal->journal_startdate = new CDbExpression('NOW()'); $newjournal->journal_status = 1; $newjournal->createdby = $userid; $newjournal->createddate = new CDbExpression('NOW()'); $newjournal->updatedby = $userid; $newjournal->updateddate = new CDbExpression('NOW()'); $newjournal->save(false); $journalid = Yii::app()->db->getLastInsertId(); } if($type == 34) { if(!empty($_FILES['journalimage']['name'])) { $filename= ''; $result = 'ERROR'; $result_msg = ''; $allowed_image = array ('image/gif', 'image/jpeg', 'image/jpg', 'image/pjpeg','image/png'); define('PICTURE_SIZE_ALLOWED', 2242880); // bytes if (isset($_FILES['journalimage'])) // file was send from browser { if ($_FILES['journalimage']['error'] == UPLOAD_ERR_OK) // no error { if (in_array($_FILES['journalimage']['type'], $allowed_image)) { if(filesize($_FILES['journalimage']['tmp_name']) <= PICTURE_SIZE_ALLOWED) // bytes { $filename = Yii::app()->session['login']['id'].'-'.rand(125678,098754).'-'.$_FILES['journalimage']['name']; $source = Yii::getPathOfAlias('webroot').'/images/uploads/finaoimages'.'/'.$filename; move_uploaded_file($_FILES['journalimage']['tmp_name'], $source); if(file_exists($source)) { $upload = new Uploaddetails; $upload->uploadtype = '34'; $upload->uploadfile_name = $filename; $upload->uploadfile_path = '/images/uploads/finaoimages'; $upload->upload_sourcetype = $upload_sourcetype; if($upload_sourcetype == 37) { $upload->upload_sourceid = $finaoid; }else { $upload->upload_sourceid = $journalid; } $upload->uploadedby = $userid; $upload->uploadeddate = new CDbExpression('NOW()'); $upload->status = 1; $upload->updatedby = $userid; $upload->save(false); $destination = Yii::getPathOfAlias('webroot').'/images/uploads/finaoimages/thumbs'.'/'.$filename; $ext = substr(strrchr($source,'.'),1); $ext = strtolower($ext); if($ext == "jpg" || $ext == "jpeg") { $this->generatethumb($source,$destination); } } //phpclamav clamscan for scanning viruses //passthru('clamscan -d /var/lib/clamav --no-summary '.$filename, $virus_msg); //scan virus $virus_msg = 'OK'; //assume clamav returing OK. if ($virus_msg != 'OK') { unlink($source); $result_msg = $filename." : ".FILE_VIRUS_AFFECTED; $result_msg = '<font color=red>'.$result_msg.'</font>'; $filename = ''; }else { // main action -- move uploaded file to $upload_dir $result = 'OK'; } }else { $filesize = filesize($_FILES['file']['tmp_name']);// or $_FILES['file']['size'] $filetype = $_FILES['file']['type']; $result_msg = PICTURE_SIZE; } }else { $result_msg = SELECT_IMAGE; } } elseif ($_FILES['file']['error'] == UPLOAD_ERR_INI_SIZE) $result_msg = 'The uploaded file exceeds the upload_max_filesize directive in php.ini'; else $result_msg = 'Unknown error'; } // do not go futher } $tileiddata = UserFinaoTile::model()->findByAttributes(array('finao_id'=>$finaoid,'userid'=>$userid,'status'=>1)); $this->addTrackingNotifications($userid,$tileiddata['tile_id'],'Added Journal',$finaoid,0); //$this->redirect(array('Finao/MotivationMesg', 'param1'=>'value1')); $this->redirect(array('/myhome')); }else if($type == 35) { $videoembcodeURL = $_REQUEST['emburl']; $videodesc = $_REQUEST['embdescr']; $srctype = $_REQUEST['sourcetype']; $yt_vid = $this->extractUTubeVidId($videoembcodeURL); $videoembcode = $this->generateYoutubeEmbedCode($yt_vid,530,360); $videoembImgUrl = "http://img.youtube.com/vi/".$yt_vid."/default.jpg"; $model = new Uploaddetails; $model->uploadtype = 35; $model->upload_sourcetype = $upload_sourcetype; if($upload_sourcetype == 37) { $model->upload_sourceid = $finaoid; }else { $model->upload_sourceid = $journalid; } $model->uploadedby = $userid; $model->uploadeddate = new CDbExpression('NOW()'); $model->status = 1; $model->updatedby = $userid; $model->updateddate = new CDbExpression('NOW()'); $model->videostatus = isset($results['video']['status']) ? (($results['video']['status'] == "not ready") ? "Encoding in Process" : $results['video']['status']) : "ready"; $model->video_img = isset($results['video']['thumbnail_url']) ? $results['video']['thumbnail_url'] : $videoembImgUrl; $model->caption = isset($results['video']['description']) ? $results['video']['description'] : $videodesc; $model->video_embedurl = $videoembcode; if($model->save(false)) { $tileiddata = UserFinaoTile::model()->findByAttributes(array('finao_id'=>$finaoid,'userid'=>$userid,'status'=>1)); $this->addTrackingNotifications($userid,$tileiddata['tile_id'],'Uploaded Video for Journal',$finaoid,0); $this->redirect(Yii::app()->createUrl('finao/motivationMesg',array('upload'=>'Video' ))); } }else { $tileiddata = UserFinaoTile::model()->findByAttributes(array('finao_id'=>$finaoid,'userid'=>$userid,'status'=>1)); $this->addTrackingNotifications($userid,$tileiddata['tile_id'],'Added Journal',$finaoid,0); } */ }
public function actionGetadminVideodetail() { //print_r($_REQUEST);exit; // echo 'HEllo '; $userid = Yii::app()->session['login']['id']; $groupid = $_REQUEST['groupid']; $videoid = ""; $results = ""; $videoembcode = ""; $srctype = ""; $video = Uploaddetails::model()->findByAttributes(array('upload_sourcetype' => 64, 'upload_sourceid' => $groupid)); if ($video) { // echo 'updating';exit; //print_r($_POST);exit; $video->video_embedurl = ''; $video->upload_sourcetype = 64; //Admin Video if (isset($_REQUEST["videoid"])) { $videoid = $_REQUEST["videoid"]; $vidler = Yii::app()->getComponents(false); $user = $vidler['vidler']['user']; $pass = $vidler['vidler']['pwd']; $api_key = $vidler['vidler']['appkey']; $callback_url = '/'; $v = new Viddler_V2($api_key); $auth = $v->viddler_users_auth(array('user' => $user, 'password' => $pass)); $sessionid = $auth['auth']['sessionid']; $results = $v->viddler_videos_getDetails(array('sessionid' => $sessionid, 'video_id' => $videoid)); //print_r($results); $description = $results['video']['description']; if (trim($description) == '') { $video->uploadtype = 35; } else { $video->uploadtype = 62; $video->upload_text = $results['video']['description']; } } else { $videoid = ''; $videoembcodeURL = $_REQUEST['emburl']; $videodesc = $_REQUEST['embdescr']; $srctype = $_REQUEST['sourcetype']; $yt_vid = $this->extractUTubeVidId($videoembcodeURL); $videoembcode = $this->generateYoutubeEmbedCode($yt_vid, 230, 230); $videoembImgUrl = "http://img.youtube.com/vi/" . $yt_vid . "/mqdefault.jpg"; if (!empty($_REQUEST['journaltxt'])) { $video->uploadtype = 62; $video->upload_text = $_REQUEST['journaltxt']; } else { $video->uploadtype = 35; } } $video->videoid = $videoid; $video->videostatus = "ready"; $video->video_img = isset($results['video']['thumbnail_url']) ? $results['video']['thumbnail_url'] : $videoembImgUrl; $video->video_caption = isset($results['video']['title']) ? $results['video']['title'] : $videodesc; $video->video_embedurl = $videoembcode; if ($video->save(false)) { if (isset($_REQUEST["videoid"])) { if (isset($_REQUEST["groupid"]) && !empty($_REQUEST["groupid"])) { $this->redirect(Yii::app()->createUrl('group/dashboard', array('groupid' => $_REQUEST['groupid']))); } } else { echo $_REQUEST['groupid']; } } } else { //echo 'New';exit; $model = new Uploaddetails(); //Type should be here... $model->upload_sourcetype = 64; //Admin Video if (isset($_REQUEST["videoid"])) { $videoid = $_REQUEST["videoid"]; $vidler = Yii::app()->getComponents(false); $user = $vidler['vidler']['user']; $pass = $vidler['vidler']['pwd']; $api_key = $vidler['vidler']['appkey']; $callback_url = '/'; $v = new Viddler_V2($api_key); $auth = $v->viddler_users_auth(array('user' => $user, 'password' => $pass)); $sessionid = $auth['auth']['sessionid']; $results = $v->viddler_videos_getDetails(array('sessionid' => $sessionid, 'video_id' => $videoid)); print_r($results); $description = $results['video']['description']; if (trim($description) == '') { $model->uploadtype = 35; } else { $model->uploadtype = 62; $model->upload_text = $results['video']['description']; } } else { $videoembcodeURL = $_REQUEST['emburl']; $videodesc = $_REQUEST['embdescr']; $srctype = $_REQUEST['sourcetype']; $yt_vid = $this->extractUTubeVidId($videoembcodeURL); $videoembcode = $this->generateYoutubeEmbedCode($yt_vid, 230, 230); $videoembImgUrl = "http://img.youtube.com/vi/" . $yt_vid . "/mqdefault.jpg"; if (!empty($_REQUEST['journaltxt'])) { $model->uploadtype = 62; $model->upload_text = $_REQUEST['journaltxt']; } else { $model->uploadtype = 35; } } //Group id should be here... $model->upload_sourceid = $groupid; $model->uploadedby = $userid; $model->uploadeddate = new CDbExpression('NOW()'); $model->status = 1; $userid = Yii::app()->session['login']['id']; $model->updatedby = $userid; $model->updateddate = new CDbExpression('NOW()'); $model->videoid = $videoid; $model->videostatus = "ready"; $model->video_img = isset($results['video']['thumbnail_url']) ? $results['video']['thumbnail_url'] : $videoembImgUrl; $model->video_caption = isset($results['video']['title']) ? $results['video']['title'] : $videodesc; $model->video_embedurl = $videoembcode; if ($model->save(false)) { if (isset($_REQUEST["videoid"])) { if (isset($_REQUEST["groupid"]) && !empty($_REQUEST["groupid"])) { $this->redirect(Yii::app()->createUrl('group/dashboard', array('groupid' => $_REQUEST['groupid']))); } } else { echo $_REQUEST['groupid']; } } } }