PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/application/controllers/MyhomeController.php

https://github.com/dhirajray/mydbee
PHP | 441 lines | 374 code | 55 blank | 12 comment | 31 complexity | 1cdeaafa0bc4eee7801029935081379b MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. class MyhomeController extends Zend_Controller_Action
  3. {
  4. protected $_userid = null;
  5. public function init()
  6. {
  7. $storage = new Zend_Auth_Storage_Session();
  8. $auth = Zend_Auth::getInstance();
  9. if($auth->hasIdentity())
  10. {
  11. $data = $storage->read();
  12. $this->_userid = $data['UserID'];
  13. }else{
  14. $this->_helper->redirector->gotosimple('index','index',true);
  15. }
  16. }
  17. public function indexAction()
  18. {
  19. $CurrDate=date('Y-m-d H:i:s');
  20. $user = $this->_userid;
  21. $cat = new Application_Model_Category();
  22. $usersite = new Application_Model_Usersite();
  23. $expire = time()+60*60*24;
  24. setcookie('user', $user, $expire);
  25. if(!isset($_COOKIE['currloginlastseen'])) {
  26. setcookie('currloginlastseen', $CurrDate, $expire);
  27. setcookie('currloginlastseenmsg', $CurrDate, $expire);
  28. setcookie('currloginlastseengroup', $CurrDate, $expire);
  29. setcookie('currloginlastseencomments', $CurrDate, $expire);
  30. setcookie('currloginlastscoretime', $CurrDate, $expire);
  31. setcookie('CookieLastActivity', $CurrDate, $expire);
  32. }
  33. else
  34. $usersite = new Application_Model_Usersite();
  35. $this->view->cat = $cat->getallcategory();
  36. $this->view->rssurl = $usersite->getsite($this->_userid);
  37. $this->view->dbeeuser = $user;
  38. }
  39. public function fetchdbeeAction()
  40. {
  41. $request = $this->getRequest();
  42. $end = $request->getpost('end');
  43. $dbeeall = new Application_Model_Myhome();
  44. $this->view->dbeealldbees = $dbeeall->getdbeealldbee($this->_userid);;
  45. $response = $this->_helper->layout->disableLayout();
  46. return $response;
  47. }
  48. public function categorysortAction()
  49. {
  50. $cat = new Application_Model_Category();
  51. $this->view->cat = $cat->getsortcategory();
  52. $response = $this->_helper->layout->disableLayout();
  53. return $response;
  54. }
  55. public function displaybyAction()
  56. {
  57. $response = $this->_helper->layout->disableLayout();
  58. return $response;
  59. }
  60. public function dbeereloadAction()
  61. {
  62. $request = $this->getRequest();
  63. $start = $this->getRequest()->getPost('start');
  64. $end = $this->getRequest()->getPost('end');
  65. $initial = $request->getpost('initial');
  66. $dbeereload = new Application_Model_Myhome();
  67. $this->view->dbeealldbees = $dbeereload->getdbeereload($start,$end,$this->_userid);
  68. $this->view->end = $start+$end;
  69. $this->view->start = $start;
  70. $this->view->startnew = $start+5;
  71. $this->view->end = $initial;
  72. $response = $this->_helper->layout->disableLayout();
  73. return $response;
  74. }
  75. public function mydbeeAction()
  76. {
  77. $request = $this->getRequest();
  78. $start = $this->getRequest()->getPost('start')?$this->getRequest()->getPost('start'):0;
  79. $end = $this->getRequest()->getPost('end')?$this->getRequest()->getPost('end'):5;
  80. $dbeereload = new Application_Model_Myhome();
  81. $dbeereloadrs = $dbeereload->getmydbee($start,$end,$this->_userid);
  82. $this->view->dbeealldbees = $dbeereloadrs;
  83. $this->view->start = $start;
  84. $this->view->startnew = $start+5;
  85. $this->view->end = $start+5;
  86. $response = $this->_helper->layout->disableLayout();
  87. return $response;
  88. }
  89. public function catetorylistAction()
  90. {
  91. $request = $this->getRequest();
  92. $start = $this->getRequest()->getPost('start',0);
  93. $end = $start+5 ;
  94. $category = $this->getRequest()->getPost('cat');
  95. $dbeecat = new Application_Model_Myhome();
  96. $this->view->dbeealldbees = $dbeecat->mydbeecat($start,$end,$category);
  97. $this->view->end = $end;
  98. $this->view->start = $start;
  99. $this->view->cat = $category;
  100. $this->view->startnew = $start+5;
  101. $response = $this->_helper->layout->disableLayout();
  102. return $response;
  103. }
  104. public function mostcommentedAction()
  105. {
  106. $request = $this->getRequest();
  107. $start = $this->getRequest()->getPost('start',0);
  108. $end = $start+5 ;
  109. $initial = $request->getpost('initial');
  110. $dbeemostcommenet = new Application_Model_Myhome();
  111. $this->view->dbeealldbees = $dbeemostcommenet->mydbeesortby($start,$end);
  112. $this->view->end = $end;
  113. $this->view->start = $start;
  114. $this->view->startnew = $start+5;
  115. $response = $this->_helper->layout->disableLayout();
  116. return $response;
  117. }
  118. public function filtertypeAction()
  119. {
  120. $request = $this->getRequest();
  121. $start = $this->getRequest()->getPost('start',0);
  122. $end = $start+5 ;
  123. $initial = $request->getpost('initial');
  124. $type = $request->getpost('type');
  125. $dbeesortbydata = new Application_Model_Myhome();
  126. $this->view->dbeealldbees = $dbeesortbydata->mydbeesortbydata($start,$end,$type);
  127. $this->view->end = $end;
  128. $this->view->start = $start;
  129. $this->view->startnew = $start+5;
  130. $response = $this->_helper->layout->disableLayout();
  131. return $response;
  132. }
  133. public function dbfeedfilterAction()
  134. {
  135. $request = $this->getRequest();
  136. $start = $this->getRequest()->getPost('start',0);
  137. $end = $start+5 ;
  138. $initial = $request->getpost('initial');
  139. $score = $request->getpost('score');
  140. $dbeesortbydata = new Application_Model_Myhome();
  141. $this->view->dbeealldbees = $dbeesortbydata->dbfeedfilter($start,$end,$score);
  142. $this->view->end = $end;
  143. $this->view->start = $start;
  144. $this->view->startnew = $start+5;
  145. $response = $this->_helper->layout->disableLayout();
  146. return $response;
  147. }
  148. public function insertredbeeAction()
  149. {
  150. $request = $this->getRequest();
  151. $dbee = (int)$request->getpost('db');
  152. $user = (int)$request->getpost('dbOwner');
  153. $redbeeinsert = new Application_Model_Myhome();
  154. $data = array('DbeeID'=>$dbee,'DbeeOwner'=>$user,'ReDBUser'=>$this->_userid,'ReDBDate' => date('Y-m-d H:i:s'));
  155. if($redbeeinsert->addredbee($data))
  156. $SubmitMsg=1;
  157. echo $SubmitMsg;
  158. $response = $this->_helper->layout->disableLayout();
  159. return $response;
  160. }
  161. public function addtofavAction()
  162. {
  163. $request = $this->getRequest();
  164. $dbee = (int)$request->getpost('db');
  165. $user = (int)$request->getpost('dbOwner');
  166. $addtovav_obj = new Application_Model_Myhome();
  167. $data = array('DbeeID'=>$dbee,'Owner'=>$user,'User'=>$this->_userid,'DateAdded' => date('Y-m-d H:i:s'));
  168. if($addtovav_obj->addfav($data))
  169. $SubmitMsg=1;
  170. echo $SubmitMsg;
  171. $response = $this->_helper->layout->disableLayout();
  172. return $response;
  173. }
  174. public function dbeedetailAction()
  175. {
  176. $id = (int)$this->_getParam('id');
  177. $uid = $this->_userid;
  178. $this->view->userid = $this->_userid;
  179. $this->view->dbeeid = $id;
  180. }
  181. public function dbeechkAction()
  182. {
  183. $dbeeall = new Application_Model_Myhome();
  184. $cactivity = $_COOKIE['currloginlastseen'];
  185. $this->view->data = $dbeeall->dbeechkdata($cactivity);
  186. $response = $this->_helper->layout->disableLayout();
  187. return $response;
  188. }
  189. ////////////////// Insert Start ////////////////
  190. public function dbinsertdataAction()
  191. {
  192. $request = $this->getRequest();
  193. //if ($request->isPost())
  194. //{
  195. $data2 = array();
  196. $dbeetype = $request->getPost('dbeetype');
  197. if($dbeetype=='Text') $Type=1;
  198. if($dbeetype=='Link') $Type=2;
  199. if($dbeetype=='Pix') $Type=3;
  200. if($dbeetype=='Vidz') $Type=4;
  201. if($dbeetype=='Polls') $Type=5;
  202. if($cat=='' || $cat=='undefined') $cat=10;
  203. $postdate=date('Y-m-d H:i:s');
  204. $pic=($request->getPost('picdis'))?$request->getPost('picdis'):'';
  205. $activity = date('Y-m-d H:i:s');
  206. $data['Type'] = $Type;
  207. $data['Text'] = stripslashes($request->getPost('text'));
  208. $data['Cats'] = stripslashes($request->getPost('cat'));
  209. $data['Pic'] = stripslashes($request->getPost('pic'));
  210. $data['PicDesc'] = stripslashes($request->getPost('picdesc'));
  211. $data['Link'] = stripslashes($request->getPost('link'));
  212. $data['LinkTitle'] = stripslashes($request->getPost('linktitle'));
  213. $data['LinkDesc'] = stripslashes($request->getPost('linkdesc'));
  214. $data['UserLinkDesc'] = stripslashes($request->getPost('userlinkdesc'));
  215. $data['Vid'] = stripslashes($request->getPost('vid'));
  216. $data['VidDesc'] = stripslashes($request->getPost('viddesc'));
  217. $data['VidSite'] = stripslashes($request->getPost('videosite'));
  218. $data['VidID'] = stripslashes($request->getPost('videoid'));
  219. $data['Audio'] = stripslashes($request->getPost('audio'));
  220. $data['User'] = $this->_userid;
  221. $data['TwitterTag'] = stripslashes($request->getPost('twittertag'));
  222. $data['PostDate'] = $postdate;
  223. $data['LastActivity'] = $activity;
  224. $data['polltext'] = stripslashes($request->getPost('polltext'));
  225. if($Type=='5')
  226. {
  227. $data2['polloption1'] = stripslashes($request->getPost('polloption1'));
  228. $data2['polloption2'] = stripslashes($request->getPost('polloption2'));
  229. $data2['polloption3'] = stripslashes($request->getPost('polloption3'));
  230. $data2['polloption4'] = stripslashes($request->getPost('polloption4'));
  231. }
  232. $insertdbeeobj = new Application_Model_Myhome();
  233. $success1 = $insertdbeeobj->insertmydb($data);
  234. $last_insertedId=$success1;
  235. if($Type=='5')
  236. {
  237. $success = $insertdbeeobj->insertpol($data2,$last_insertedId,$ChosenCount=0);
  238. }
  239. if($success1){
  240. $success=1;
  241. }
  242. echo $success.'~'.'0';
  243. $response = $this->_helper->layout->disableLayout();
  244. return $response;
  245. }
  246. public function dbuploadAction()
  247. {
  248. $form=new Application_Form_Dbupload();
  249. $request = $this->getRequest();
  250. $realpath = $request->getPost('relPath');
  251. $formData = $this->getRequest()->getPost();
  252. $adapter = new Zend_File_Transfer_Adapter_Http();
  253. $adapter->addValidator('Extension', false, array('jpg','png','jpeg','gif','bmp'));
  254. $adapter->setDestination($_SERVER['DOCUMENT_ROOT'].'/imageposts');
  255. if ($adapter->receive($_FILES['filename']['name'])) {
  256. $this->view->upload_image=$_FILES['filename']['name'];
  257. $this->view->relPath=$realpath;
  258. $this->view->picerr=$error;
  259. }
  260. //}
  261. //}
  262. }
  263. public function file_get_contents_curl($url)
  264. {
  265. $ch = curl_init();
  266. curl_setopt($ch, CURLOPT_HEADER, 0);
  267. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  268. curl_setopt($ch, CURLOPT_URL, $url);
  269. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  270. $data = curl_exec($ch);
  271. curl_close($ch);
  272. return $data;
  273. }
  274. public function check_matches($data, $arrayofneedles) {
  275. $arrayofneedles = array('youtube','vimeo','dailymotion','metacafe');
  276. foreach ($arrayofneedles as $needle) {
  277. if (stripos($data, $needle)!==FALSE) {
  278. return true;
  279. }
  280. }
  281. return false;
  282. }
  283. //Add http in link
  284. public function check_website($site_url){
  285. $SiteURL=$site_url;
  286. $sub_site_url=substr(trim($SiteURL), 0, 4);
  287. if($sub_site_url!='http') $SiteURL='http://'.$SiteURL;
  288. return $SiteURL;
  289. }
  290. // Get link data titile meta dis
  291. public function linkdetailAction(){
  292. $request = $this->getRequest();
  293. $linkurl = $request->getPost('dbeeurl');
  294. $url = $this->check_website($linkurl);
  295. //echo $url;
  296. if ($this->check_matches($url, $array_of_needles))
  297. $isvideo=true;
  298. else
  299. $isvideo=false;
  300. if(!$isvideo) {
  301. $html = $this->file_get_contents_curl($url);
  302. //parsing begins here:
  303. $doc = new DOMDocument();
  304. @$doc->loadHTML($html);
  305. $nodes = $doc->getElementsByTagName('title');
  306. //get and display what you need:
  307. $title = $nodes->item(0)->nodeValue;
  308. $metas = $doc->getElementsByTagName('meta');
  309. for ($i = 0; $i < $metas->length; $i++)
  310. {
  311. $meta = $metas->item($i);
  312. if($meta->getAttribute('name') == 'description' || $meta->getAttribute('name') == 'Description')
  313. $description = $meta->getAttribute('content');
  314. if($meta->getAttribute('name') == 'keywords')
  315. $keywords = $meta->getAttribute('content');
  316. }
  317. if(!$err) {
  318. $return='<div style="font-size:10px;"><label style="font-weight:bold">'.$title.'</label><br clear="all" /><label><a href="'.$url.'" target="_blank">'.substr($url ,0,50).'</a></label>';
  319. if($description!='')
  320. $return.='<br clear="all" /><br clear="all" /><label class="desc">'.$description.'</label>';
  321. $return.='</div><input type="hidden" id="LinkTitle" value="'.$title.'"><input type="hidden" id="LinkDesc" value="'.$description.'">';
  322. }
  323. else $return=0;
  324. }
  325. else $return=-1;
  326. echo $return;
  327. }
  328. public function convertrssAction()
  329. {
  330. //$id = $this->_userid;
  331. $request = $this->getRequest();
  332. $siteid = (int)$request->getpost('id');
  333. $site_obj = new Application_Model_Rss();
  334. $site = $site_obj->getsitename($siteid);
  335. $siteurl =$site['URL'];
  336. $feedLinks = Zend_Feed_Reader::import($siteurl);
  337. $this->view->data=$feedLinks;
  338. $this->view->url=$url;
  339. $this->view->feedLinks=$feedLinks;
  340. $this->view->logo=$site['Logo'];
  341. }
  342. public function dbeerssAction()
  343. {
  344. $id = (int)$this->_userid;
  345. $site_obj = new Application_Model_Rss();
  346. $userrss = $site_obj->gettotaluserrss($id);
  347. if($userrss=='')
  348. $userrss=array(1,6,8,10);
  349. $newsite_obj = new Application_Model_Rss();
  350. $siterss = $newsite_obj->getsite();
  351. $this->_helper->layout->setLayout('index');
  352. $this->view->userrss = $userrss;
  353. $this->view->siterss = $siterss;
  354. $this->view->feedLinks = $feedLinks;
  355. $this->view->logo = $site['Logo'];
  356. }
  357. public function savesiteAction()
  358. {
  359. $request = $this->getRequest();
  360. $siteextract = $request->getpost('sites');
  361. $userid = (int)$this->_userid;;
  362. $site_obj = new Application_Model_Rss;
  363. $success = $site_obj->deleterss($userid);
  364. $siteextract = explode(',',$siteextract);
  365. foreach($siteextract as $chk):
  366. $data = '';
  367. $data['Site'] = $chk;
  368. $data['User'] = $userid;
  369. $site_obj = new Application_Model_Rss;
  370. $success = $site_obj->saveusersite($data);
  371. endforeach;
  372. echo 1;
  373. $response = $this->_helper->layout->disableLayout();
  374. return $response;
  375. }
  376. public function fetchiconAction()
  377. {
  378. //$user = $this->_userid;
  379. $user =14515;
  380. $usersite = new Application_Model_Usersite();
  381. $data = $usersite->getsite($user);
  382. $this->view->rssurl = $data;
  383. $response = $this->_helper->layout->disableLayout();
  384. return $response;
  385. }
  386. }