Portfolio.php 20 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190
  1. <?php namespace App\Controllers;
  2. use CodeIgniter\Controller;
  3. #use \App\Andy\PortfolioModel;
  4. use \App\Andy\Andymodel;
  5. use \App\Andy\ImgPreCheck;
  6. use CodeIgniter\I18n\Time;
  7. use \App\Models\PortfolioModel;
  8. use \App\Models\PortfolioModelEnt;
  9. class Portfolio extends BaseController
  10. {
  11. protected $id;
  12. protected $portfolioId ;
  13. public function testEntity()
  14. {
  15. $handle= new PortfolioModelEnt();
  16. $result= $handle->find(31);
  17. echo $result->category;
  18. echo "placeholder";
  19. //var_dump($result);
  20. }
  21. public function prodInfo($Id)
  22. {
  23. $myTime = new Time('now');
  24. $date= $myTime->toLocalizedString('MMM d, yyyy');
  25. $handle = new PortfolioModel;
  26. $singleEntry= $handle->getOneToDel($Id);
  27. $data = [
  28. 'title' => 'home page ',
  29. 'date'=>'20:15',
  30. 'prodInfo'=>$singleEntry
  31. ];
  32. echo view('productInfo',$data);
  33. }
  34. public function index()
  35. {
  36. //not used in routes but keep for logic of code
  37. $myTime = new Time('now');
  38. $date= $myTime->toLocalizedString('MMM d, yyyy');
  39. try
  40. {
  41. $handle= new PortfolioModel();
  42. $mycount= $handle->isEmptyArt();
  43. }
  44. catch ( \Exception $e)
  45. {
  46. $data = [
  47. 'title' => 'info',
  48. 'info'=>'somwething went wrong ',
  49. 'date'=>$date
  50. ];
  51. echo view('header', $data);
  52. echo view('info', $data);
  53. echo view('footer',$data);
  54. die();
  55. //above try catch works
  56. }
  57. if($mycount == 0)
  58. {
  59. $data = [
  60. 'title' => 'portfolio',
  61. 'info'=>'currently portfolio is empty',
  62. 'date'=>$date
  63. ];
  64. echo view('header', $data);
  65. echo view('info', $data);
  66. echo view('footer',$data);
  67. }
  68. elseif ($mycount >= 1 )
  69. {
  70. $handle = new PortfolioModel();
  71. $data = [
  72. 'title'=>'paginate',
  73. 'portfolio' => $handle->paginate(5),
  74. 'pager' => $handle->pager,
  75. 'category'=>'Art',
  76. 'date'=>$date
  77. ];
  78. echo view('header',$data);
  79. echo view('displayPortfolio',$data);
  80. echo view('footer',$data);
  81. }
  82. }
  83. public function portfolioForm()
  84. {
  85. $myTime = new Time('now');
  86. $date= $myTime->toLocalizedString('MMM d, yyyy');
  87. helper('form');
  88. helper('html');
  89. $data = [
  90. 'title' => 'landing page ',
  91. 'info'=>'',
  92. 'date'=>$date
  93. ];
  94. echo view('portfolioForm' ,$data);
  95. }
  96. public function portfolioAdd()
  97. {
  98. $myTime = new Time('now');
  99. $date= $myTime->toLocalizedString('MMM d, yyyy');
  100. helper('uri');
  101. helper('html');
  102. helper('form');
  103. helper('security');
  104. try
  105. {
  106. $handle= new PortfolioModel();
  107. $mycount= $handle->count();
  108. }
  109. catch ( \Exception $e)
  110. {
  111. $data = [
  112. 'title' => 'info',
  113. 'info'=>'somwething went wrong ',
  114. 'date'=>$date
  115. ];
  116. echo view('header', $data);
  117. echo view('info', $data);
  118. echo view('footer',$data);
  119. die();
  120. //above try catch works
  121. }
  122. if($mycount >= 50)
  123. {
  124. $data = [
  125. 'title' => 'info',
  126. 'info'=>'you have reached portfolio maximum capacity '
  127. ];
  128. echo view('header', $data);
  129. echo view('info', $data);
  130. echo view('footer',$data);
  131. die();
  132. }
  133. elseif($mycount <= 50)
  134. {
  135. $title = $this->request->getVar('title');
  136. $file = $this->request->getFile('userfile');
  137. $name= $file->getName();
  138. $tempfile = $file->getTempName();
  139. $slug= url_title($title);
  140. $category= $this->request->getVar('category');
  141. $info= $this->request->getVar('info');
  142. //nowsome pre checks
  143. $handle = new ImgPreCheck();
  144. //ImgPreCheck is one of my classes
  145. $logic = $handle->allReadyExistsPortfolio($name);
  146. if($logic == "true")
  147. {
  148. $data =[
  149. 'title'=>'andything',
  150. 'info'=>'image with that name already exists',
  151. 'date'=>$date
  152. ];
  153. echo view('header',$data);
  154. echo view('portfolioForm',$data);
  155. echo view('footer',$data);
  156. exit();
  157. }
  158. $logic2 = $handle->extCheck($name);
  159. if($logic2 == 0)
  160. {
  161. $data =[ 'title'=>'andything',
  162. 'info'=>'that is not an image file',
  163. 'date'=>$date
  164. ];
  165. echo view('header',$data);
  166. echo view('portfolioForm',$data);
  167. echo view('footer',$data);
  168. exit();
  169. }
  170. $size= $handle->getFileSize($tempfile);
  171. if($size > 380000)
  172. {
  173. $data =[
  174. 'title'=>'andything',
  175. 'info'=>'thats too large an image file',
  176. 'date'=>$date
  177. ];
  178. echo view('header',$data);
  179. echo view('portfolioForm',$data);
  180. echo view('footer');
  181. exit();
  182. }
  183. // @chmod(ROOTPATH.'public/portfolio', 0777 );
  184. $file->move(ROOTPATH.'public/portfolio', $name);
  185. $handle = new PortfolioModel();
  186. $handle->insertPortfolio($name,$title,$slug,$category,$info);
  187. $data =[
  188. 'title'=>'andything',
  189. 'info'=>'looks like portfolio entry was successful',
  190. 'date'=>$date
  191. ];
  192. echo view('header',$data);
  193. echo view('info',$data);
  194. echo view('footer',$data);
  195. } //end elseif
  196. }//end portfolio add
  197. public function delPortfolio()
  198. {
  199. $myTime = new Time('now');
  200. $date= $myTime->toLocalizedString('MMM d, yyyy');
  201. helper('form');
  202. helper('html');
  203. $handle= new PortfolioModel();
  204. $result= $handle->getAll();
  205. $data = [
  206. 'title' => 'del ',
  207. 'portfolioList'=>$result,
  208. 'info'=>' ',
  209. 'date'=>$date
  210. ];
  211. echo view('header', $data);
  212. echo view('delPortfolioForm',$data);
  213. echo view('footer',$data);
  214. }
  215. public function delPortfolioDo()
  216. {
  217. $myTime = new Time('now');
  218. $date= $myTime->toLocalizedString('MMM d, yyyy');
  219. helper('uri');
  220. helper('html');
  221. helper('form');
  222. helper('security');
  223. $this->portfolioId = $this->request->getVar('portfolioId');
  224. $handle = new PortfolioModel();
  225. $result= $handle->getOneToDel($this->portfolioId);
  226. if($result==null)
  227. {
  228. helper('form');
  229. helper('html');
  230. $handle= new PortfolioModel();
  231. $result= $handle->getAll();
  232. $data = [
  233. 'title' => 'del ',
  234. 'portfolioList'=>$result,
  235. 'info'=>'no such item ',
  236. 'date'=>$date
  237. ];
  238. echo view('header', $data);
  239. echo view('delPortfolioForm',$data);
  240. echo view('footer',$data);
  241. exit();
  242. }
  243. $image= $result['image'];
  244. //first get rid of image
  245. @chmod(ROOTPATH.'public/portfolio/'.$image , 0777 );
  246. unlink(realpath(ROOTPATH.'public/portfolio/'.$image));
  247. //now need to remove entry from databse
  248. $logic= $handle->deleteOne($this->portfolioId);
  249. if ($logic == true)
  250. {
  251. $data = [
  252. 'title' => 'deletion',
  253. //'result2'=>$resultr_dum
  254. //above works
  255. 'info'=>'looks like item in portfolio was deleted',
  256. 'date'=>$date
  257. ];
  258. echo view('header', $data);
  259. echo view('info', $data);
  260. echo view('footer',$data);
  261. }
  262. }
  263. //-----------------------
  264. public function baby()
  265. {
  266. helper('uri');
  267. helper('html');
  268. helper('form');
  269. helper('security');
  270. $myTime = new Time('now');
  271. $date= $myTime->toLocalizedString('MMM d, yyyy');
  272. try
  273. {
  274. $handle= new PortfolioModel();
  275. $mycount= $handle->isEmptyBaby();
  276. $count= $mycount["COUNT(*)"];
  277. if($count ==0)
  278. {
  279. $data = [
  280. 'title' => 'Baby ',
  281. 'info'=>'currently Baby Section is empty',
  282. 'date'=>$date
  283. ];
  284. echo view('header', $data);
  285. echo view('info', $data);
  286. echo view('footer',$data);
  287. }
  288. elseif ($mycount >= 1 )
  289. {
  290. $result= $handle->where('category','Baby')->paginate(5);
  291. $pager=$handle->where('category','Baby')->pager;
  292. $category='Baby';
  293. $data = [
  294. 'title' => 'Baby ',
  295. 'result'=>$result,
  296. 'pager'=>$pager,
  297. 'category'=>$category,
  298. 'date'=>$date
  299. ];
  300. echo view('header', $data);
  301. echo view('shop',$data);
  302. echo view('footer',$data);
  303. }//end elseif
  304. }
  305. catch ( \Exception $e)
  306. {
  307. $data = [
  308. 'title' => 'info',
  309. 'info'=>'somwething went wrong ',
  310. 'date'=>$date
  311. ];
  312. echo view('header', $data);
  313. echo view('info', $data);
  314. echo view('footer',$data);
  315. die();
  316. //above try catch works
  317. }
  318. }//end public function
  319. //------------------------
  320. public function ladies()
  321. {
  322. helper('uri');
  323. helper('html');
  324. helper('form');
  325. helper('security');
  326. $myTime = new Time('now');
  327. $date= $myTime->toLocalizedString('MMM d, yyyy');
  328. try
  329. {
  330. $handle= new PortfolioModel();
  331. $mycount= $handle->isEmptyLadies();
  332. $count= $mycount["COUNT(*)"];
  333. if($count ==0)
  334. {
  335. $data = [
  336. 'title' => 'baby ',
  337. 'info'=>'currently Lady section is empty',
  338. 'date'=>$date
  339. ];
  340. echo view('header', $data);
  341. echo view('info', $data);
  342. echo view('footer',$data);
  343. }
  344. elseif ($mycount >= 1 )
  345. {
  346. $result= $handle->where('category','Ladies')->paginate(5);
  347. $pager=$handle->where('category','Ladies')->pager;
  348. $category='Ladies';
  349. $data = [
  350. 'title' => 'ladies ',
  351. 'result'=>$result,
  352. 'pager'=>$pager,
  353. 'category'=>$category,
  354. 'date'=>$date
  355. ];
  356. echo view('shop',$data);
  357. }//end elseif
  358. }
  359. catch ( \Exception $e)
  360. {
  361. $data = [
  362. 'title' => 'info',
  363. 'info'=>'somwething went wrong ',
  364. 'date'=>$date
  365. ];
  366. echo view('header', $data);
  367. echo view('info', $data);
  368. echo view('footer',$data);
  369. die();
  370. //above try catch works
  371. }
  372. }//end public function
  373. //------------------------------------------------
  374. public function mens()
  375. {
  376. helper('uri');
  377. helper('html');
  378. helper('form');
  379. helper('security');
  380. $myTime = new Time('now');
  381. $date= $myTime->toLocalizedString('MMM d, yyyy');
  382. try
  383. {
  384. $handle= new PortfolioModel();
  385. $mycount= $handle->isEmptyMens();
  386. $count= $mycount["COUNT(*)"];
  387. if($count ==0)
  388. {
  389. $data = [
  390. 'title' => 'mens ',
  391. 'info'=>'currently mens section is empty',
  392. 'date'=>$date
  393. ];
  394. echo view('header', $data);
  395. echo view('info', $data);
  396. echo view('footer',$data);
  397. }
  398. elseif ($mycount >= 1 )
  399. {
  400. $result= $handle->where('category','Mens')->paginate(5);
  401. $pager=$handle->where('category','Mens')->pager;
  402. $category='Mens';
  403. $data = [
  404. 'title' => 'mens ',
  405. 'result'=>$result,
  406. 'pager'=>$pager,
  407. 'category'=>$category,
  408. 'date'=>$date
  409. ];
  410. echo view('header', $data);
  411. echo view('shop',$data);
  412. echo view('footer',$data);
  413. }//end elseif
  414. }
  415. catch ( \Exception $e)
  416. {
  417. $data = [
  418. 'title' => 'info',
  419. 'info'=>'somwething went wrong ',
  420. 'date'=>$date
  421. ];
  422. echo view('header', $data);
  423. echo view('info', $data);
  424. echo view('footer',$data);
  425. die();
  426. //above try catch works
  427. }
  428. }//end public function
  429. //---------------------------
  430. public function boys()
  431. {
  432. helper('uri');
  433. helper('html');
  434. helper('form');
  435. helper('security');
  436. $myTime = new Time('now');
  437. $date= $myTime->toLocalizedString('MMM d, yyyy');
  438. try
  439. {
  440. $handle= new PortfolioModel();
  441. $mycount= $handle->isEmptyBoys();
  442. $count= $mycount["COUNT(*)"];
  443. if($count ==0)
  444. {
  445. $data = [
  446. 'title' => 'mens ',
  447. 'info'=>'currently boys section is empty',
  448. 'date'=>$date
  449. ];
  450. echo view('header', $data);
  451. echo view('info', $data);
  452. echo view('footer',$data);
  453. }
  454. elseif ($mycount >= 1 )
  455. {
  456. $result= $handle->where('category','Boys')->paginate(5);
  457. $pager=$handle->where('category','Boys')->pager;
  458. $category='Boys';
  459. $data = [
  460. 'title' => 'boys ',
  461. 'result'=>$result,
  462. 'pager'=>$pager,
  463. 'category'=>$category,
  464. 'date'=>$date
  465. ];
  466. echo view('header', $data);
  467. echo view('shop',$data);
  468. echo view('footer',$data);
  469. }//end elseif
  470. }
  471. catch ( \Exception $e)
  472. {
  473. $data = [
  474. 'title' => 'info',
  475. 'info'=>'somwething went wrong ',
  476. 'date'=>$date
  477. ];
  478. echo view('header', $data);
  479. echo view('info', $data);
  480. echo view('footer',$data);
  481. die();
  482. //above try catch works
  483. }
  484. }//end public function
  485. //----------------------
  486. public function girls()
  487. {
  488. helper('uri');
  489. helper('html');
  490. helper('form');
  491. helper('security');
  492. $myTime = new Time('now');
  493. $date= $myTime->toLocalizedString('MMM d, yyyy');
  494. try
  495. {
  496. $handle= new PortfolioModel();
  497. $mycount= $handle->isEmptyGirls();
  498. $count= $mycount["COUNT(*)"];
  499. if($count ==0)
  500. {
  501. $data = [
  502. 'title' => 'mens ',
  503. 'info'=>'currently girls section is empty',
  504. 'date'=>$date
  505. ];
  506. echo view('header', $data);
  507. echo view('info', $data);
  508. echo view('footer',$data);
  509. }
  510. elseif ($mycount >= 1 )
  511. {
  512. $result= $handle->where('category','Girls')->paginate(5);
  513. $pager=$handle->where('category','Girls')->pager;
  514. $category='Girls';
  515. $data = [
  516. 'title' => 'girls ',
  517. 'result'=>$result,
  518. 'pager'=>$pager,
  519. 'category'=>$category,
  520. 'date'=>$date
  521. ];
  522. echo view('header', $data);
  523. echo view('shop',$data);
  524. echo view('footer',$data);
  525. }//end elseif
  526. }
  527. catch ( \Exception $e)
  528. {
  529. $data = [
  530. 'title' => 'info',
  531. 'info'=>'somwething went wrong ',
  532. 'date'=>$date
  533. ];
  534. echo view('header', $data);
  535. echo view('info', $data);
  536. echo view('footer',$data);
  537. die();
  538. //above try catch works
  539. }
  540. }//end public function
  541. //-------------------
  542. public function accessory()
  543. {
  544. helper('uri');
  545. helper('html');
  546. helper('form');
  547. helper('security');
  548. $myTime = new Time('now');
  549. $date= $myTime->toLocalizedString('MMM d, yyyy');
  550. try
  551. {
  552. $handle= new PortfolioModel();
  553. $mycount= $handle->isEmptyAccessory();
  554. $count= $mycount["COUNT(*)"];
  555. if($count ==0)
  556. {
  557. $data = [
  558. 'title' => 'mens ',
  559. 'info'=>'currently accessory section is empty',
  560. 'date'=>$date
  561. ];
  562. echo view('header', $data);
  563. echo view('info', $data);
  564. echo view('footer',$data);
  565. }
  566. elseif ($mycount >= 1 )
  567. {
  568. $result= $handle->where('category','Accessory')->paginate(5);
  569. $pager=$handle->where('category','Accessory')->pager;
  570. $category='Accessory';
  571. $data = [
  572. 'title' => 'accessory ',
  573. 'result'=>$result,
  574. 'pager'=>$pager,
  575. 'category'=>$category,
  576. 'date'=>$date
  577. ];
  578. echo view('header', $data);
  579. echo view('shop',$data);
  580. echo view('footer',$data);
  581. }//end elseif
  582. }
  583. catch ( \Exception $e)
  584. {
  585. $data = [
  586. 'title' => 'info',
  587. 'info'=>'somwething went wrong ',
  588. 'date'=>$date
  589. ];
  590. echo view('header', $data);
  591. echo view('info', $data);
  592. echo view('footer',$data);
  593. die();
  594. //above try catch works
  595. }
  596. }//end public function
  597. //----------------------------------------
  598. public function art()
  599. {
  600. helper('uri');
  601. helper('html');
  602. helper('form');
  603. helper('security');
  604. $myTime = new Time('now');
  605. $date= $myTime->toLocalizedString('MMM d, yyyy');
  606. try
  607. {
  608. $handle= new PortfolioModel();
  609. $mycount= $handle->isEmptyArt();
  610. $count= $mycount["COUNT(*)"];
  611. if($count ==0)
  612. {
  613. $data = [
  614. 'title' => 'art portfolio',
  615. 'info'=>'currently Art portfolio is empty',
  616. 'date'=>$date
  617. ];
  618. echo view('header', $data);
  619. echo view('info', $data);
  620. echo view('footer',$data);
  621. }
  622. elseif ($mycount >= 1 )
  623. {
  624. $result= $handle->where('category','Art')->paginate(5);
  625. $pager=$handle->where('category','Art')->pager;
  626. $category='Art';
  627. $data = [
  628. 'title' => 'art portfolio ',
  629. 'result'=>$result,
  630. 'pager'=>$pager,
  631. 'category'=>$category,
  632. 'date'=>$date
  633. ];
  634. echo view('header', $data);
  635. echo view('displayPortfolio',$data);
  636. echo view('footer',$data);
  637. }//end elseif
  638. }
  639. catch ( \Exception $e)
  640. {
  641. $data = [
  642. 'title' => 'info',
  643. 'info'=>'somwething went wrong ',
  644. 'date'=>$date
  645. ];
  646. echo view('header', $data);
  647. echo view('info', $data);
  648. echo view('footer',$data);
  649. die();
  650. //above try catch works
  651. }
  652. }//end public function
  653. public function test()
  654. {
  655. $handle= new PortfolioModel();
  656. $result= $handle->isEmptyAccessory();
  657. echo $result["COUNT(*)"];
  658. }
  659. }//class end