コード例 #1
0
 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);
     
     
     
     		  }
     */
 }
コード例 #2
0
ファイル: FinaoController.php プロジェクト: gopi158/Sample
 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'];
             }
         }
     }
 }