Advertisement
xeon9

SQL codes for Mr. Raul Sanchez

Jul 25th, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.36 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Folio_model extends CI_Model {
  4.  
  5. /**
  6. * The database table to use.
  7. * @var string
  8. */
  9. public $table_name = '';
  10.  
  11. /**
  12. * Primary key field
  13. * @var string
  14. */
  15. public $primary_key = '';
  16.  
  17. /**
  18. * Order by fields. Default order for this model.
  19. * @var string
  20. */
  21. public $order_by = '';
  22.  
  23. public $salt = 'b8idea';
  24.  
  25. function __construct() {
  26. parent::__construct();
  27. }
  28.  
  29. /*****************************************************
  30. * Front page
  31. *****************************************************/
  32.  
  33. public function login($username, $password)
  34. {
  35. //check for emptiness.
  36. if(empty($username) || empty($password)) {
  37. return FALSE;
  38. }
  39.  
  40. $salted_pass = $this->encrypt_pass($password);
  41.  
  42. //Check if username and password exist in users table.
  43. //select record where username = $username
  44. $q = $this->db->select('id, username, password')
  45. ->from('login')
  46. ->where('username', $username)
  47. ->where('password', $salted_pass)
  48. ->where('id', 1)
  49. ->limit(1)
  50. ->get();
  51.  
  52. if ($q->num_rows() > 0)
  53. {
  54. return TRUE;
  55. }
  56. else
  57. {
  58. //record not found.
  59. return FALSE;
  60. }
  61. }
  62.  
  63. function get_records($per_page)
  64. {
  65. $query = $this->db->select('*')
  66. ->from('portfolio')
  67. ->limit($per_page, $this->uri->segment(3))
  68. ->order_by('id', 'DESC')
  69. ->get();
  70.  
  71. if ($query->num_rows() > 0)
  72. {
  73. return $query->result_array();
  74. } else {
  75. return FALSE;
  76. }
  77. }
  78.  
  79. //get all records with out limits
  80. function get_records2()
  81. {
  82. $query = $this->db->select('*')
  83. ->from('portfolio')
  84. ->order_by('id', 'DESC')
  85. ->get();
  86.  
  87. if ($query->num_rows() > 0)
  88. {
  89. return $query->result_array();
  90. } else {
  91. return FALSE;
  92. }
  93. }
  94.  
  95. function total_records()
  96. {
  97. //Get all total records of portfolio table
  98. return $this->db->count_all('portfolio');
  99. }
  100.  
  101. function get_user_pass()
  102. {
  103. //fetch email address from
  104. $query = $this->db->select('username, password')
  105. ->where('id', 1)
  106. ->get('login');
  107.  
  108. if ($query->num_rows() > 0)
  109. {
  110. return $query->result_array();
  111. } else {
  112. return FALSE;
  113. }
  114. }
  115.  
  116. function get_about_content()
  117. {
  118. //fetch email address from
  119. $query = $this->db->select('content')
  120. ->where('id', 1)
  121. ->get('about');
  122.  
  123. if($query->num_rows() > 0)
  124. {
  125. $row = $query->row();
  126. return $row->content;
  127. }
  128. else
  129. {
  130. return FALSE;
  131. }
  132. }
  133.  
  134. function get_footer_content()
  135. {
  136. //fetch email address from
  137. $query = $this->db->select('footer_msg')
  138. ->where('id', 1)
  139. ->get('settings');
  140.  
  141. if($query->num_rows() > 0)
  142. {
  143. $row = $query->row();
  144. return $row->footer_msg;
  145. }
  146. else
  147. {
  148. return FALSE;
  149. }
  150. }
  151.  
  152. /*****************************************************
  153. * Settings Methods
  154. *****************************************************/
  155.  
  156. function change_footer($texts)
  157. {
  158. //update username.
  159. $this->db->where('id', 1)
  160. ->set('footer_msg', $texts)
  161. ->update('settings');
  162.  
  163. if($this->db->affected_rows() > 0)
  164. {
  165. return TRUE;
  166. }
  167. else
  168. {
  169. return FALSE;
  170. }
  171. }
  172.  
  173. function read_footer_text()
  174. {
  175. //fetch footer_msg
  176. $query = $this->db->select('footer_msg')
  177. ->where('id', 1)
  178. ->get('settings');
  179.  
  180. if ($query->num_rows() > 0)
  181. {
  182. $row = $query->row();
  183.  
  184. return $row->footer_msg;
  185. }
  186. }
  187.  
  188. function save_content($data = array())
  189. {
  190. //Update about table
  191. $this->db->where('id', 1)
  192. ->update('about', $data);
  193.  
  194. if($this->db->affected_rows() > 0)
  195. {
  196. return TRUE;
  197. }
  198. else
  199. {
  200. return FALSE;
  201. }
  202. }
  203.  
  204. function save_skin($data = array())
  205. {
  206. //Update about table
  207. $this->db->where('id', 1)
  208. ->update('skin', $data);
  209.  
  210. if($this->db->affected_rows() > 0)
  211. {
  212. return TRUE;
  213. }
  214. else
  215. {
  216. return FALSE;
  217. }
  218. }
  219.  
  220. function get_skin()
  221. {
  222. $query = $this->db->select('id, skin1, skin2')
  223. ->from('skin')
  224. ->where('id', 1)
  225. ->order_by('id', 'DESC')
  226. ->get();
  227.  
  228. if ($query->num_rows() > 0)
  229. {
  230. return $query->result_array();
  231. } else {
  232. return FALSE;
  233. }
  234. }
  235.  
  236. function save_number($data = array())
  237. {
  238. //Update about table
  239. $this->db->where('id', 1)
  240. ->update('recordpage', $data);
  241.  
  242. if($this->db->affected_rows() > 0)
  243. {
  244. return TRUE;
  245. }
  246. else
  247. {
  248. return FALSE;
  249. }
  250. }
  251.  
  252. function get_number_records()
  253. {
  254. //fetch footer_msg
  255. $query = $this->db->select('number')
  256. ->where('id', 1)
  257. ->get('recordpage');
  258.  
  259. if ($query->num_rows() > 0)
  260. {
  261. $row = $query->row();
  262.  
  263. return $row->number;
  264. }
  265. }
  266.  
  267. /*****************************************************
  268. * Menu Methods
  269. *****************************************************/
  270. function save_follow_links($home, $facebook, $twitter, $rss, $youtube, $contact, $about, $blog, $linkedin, $googleplus)
  271. {
  272. $save_some_data = FALSE;
  273.  
  274. if(!empty($home))
  275. {
  276. $this->db->where('idfollow', 1)
  277. ->set('home', $home)
  278. ->update('followlinks');
  279.  
  280. if($this->db->affected_rows() > 0)
  281. {
  282. $save_some_data = TRUE;
  283. }
  284. }
  285.  
  286. if(!empty($facebook))
  287. {
  288. $this->db->where('idfollow', 1)
  289. ->set('facebook', $facebook)
  290. ->update('followlinks');
  291.  
  292. if($this->db->affected_rows() > 0)
  293. {
  294. $save_some_data = TRUE;
  295. }
  296. }
  297.  
  298. if(!empty($twitter))
  299. {
  300. $this->db->where('idfollow', 1)
  301. ->set('twitter', $twitter)
  302. ->update('followlinks');
  303.  
  304. if($this->db->affected_rows() > 0)
  305. {
  306. $save_some_data = TRUE;
  307. }
  308. }
  309.  
  310. if(!empty($rss))
  311. {
  312. $this->db->where('idfollow', 1)
  313. ->set('rss', $rss)
  314. ->update('followlinks');
  315.  
  316. if($this->db->affected_rows() > 0)
  317. {
  318. $save_some_data = TRUE;
  319. }
  320. }
  321.  
  322. if(!empty($youtube))
  323. {
  324. $this->db->where('idfollow', 1)
  325. ->set('youtube', $youtube)
  326. ->update('followlinks');
  327.  
  328. if($this->db->affected_rows() > 0)
  329. {
  330. $save_some_data = TRUE;
  331. }
  332. }
  333.  
  334. if(!empty($contact))
  335. {
  336. $this->db->where('idfollow', 1)
  337. ->set('contact', $contact)
  338. ->update('followlinks');
  339.  
  340. if($this->db->affected_rows() > 0)
  341. {
  342. $save_some_data = TRUE;
  343. }
  344. }
  345.  
  346. if(!empty($about))
  347. {
  348. $this->db->where('idfollow', 1)
  349. ->set('about', $about)
  350. ->update('followlinks');
  351.  
  352. if($this->db->affected_rows() > 0)
  353. {
  354. $save_some_data = TRUE;
  355. }
  356. }
  357.  
  358. if(!empty($blog))
  359. {
  360. $this->db->where('idfollow', 1)
  361. ->set('blog', $blog)
  362. ->update('followlinks');
  363.  
  364. if($this->db->affected_rows() > 0)
  365. {
  366. $save_some_data = TRUE;
  367. }
  368. }
  369.  
  370. if(!empty($linkedin))
  371. {
  372. $this->db->where('idfollow', 1)
  373. ->set('linkedin', $linkedin)
  374. ->update('followlinks');
  375.  
  376. if($this->db->affected_rows() > 0)
  377. {
  378. $save_some_data = TRUE;
  379. }
  380. }
  381.  
  382. if(!empty($googleplus))
  383. {
  384. $this->db->where('idfollow', 1)
  385. ->set('googleplus', $googleplus)
  386. ->update('followlinks');
  387.  
  388. if($this->db->affected_rows() > 0)
  389. {
  390. $save_some_data = TRUE;
  391. }
  392. }
  393.  
  394. return ($save_some_data) ? TRUE : FALSE;
  395. }
  396.  
  397. function reset_follow_links()
  398. {
  399. $this->db->where('idfollow', 1)
  400. ->set('home', '')
  401. ->set('blog', '')
  402. ->set('linkedin', '')
  403. ->set('facebook', '')
  404. ->set('twitter', '')
  405. ->set('googleplus', '')
  406. ->set('rss', '')
  407. ->set('youtube', '')
  408. ->set('contact', '')
  409. ->set('about', '')
  410. ->update('followlinks');
  411.  
  412. if($this->db->affected_rows() > 0)
  413. {
  414. return TRUE;
  415. }
  416. else
  417. {
  418. return FALSE;
  419. }
  420. }
  421.  
  422. function get_follow_links()
  423. {
  424. //fetch content of followlinks table and store them into array.
  425. $query = $this->db->select('home, facebook, twitter, rss, youtube, contact, about, blog, linkedin, googleplus')
  426. ->where('idfollow', 1)
  427. ->get('followlinks');
  428.  
  429. if($query->num_rows() > 0)
  430. {
  431. return $query->result_array();
  432. }
  433. }
  434.  
  435. function get_owner_email()
  436. {
  437. //fetch email address from
  438. $query = $this->db->select('email')
  439. ->get('login');
  440.  
  441. if ($query->num_rows() > 0)
  442. {
  443. $row = $query->row();
  444. return $row->email;
  445. }
  446. }
  447.  
  448.  
  449. /*****************************************************
  450. * Manage Portfolio
  451. *****************************************************/
  452. function save_record($data = array())
  453. {
  454. //convert every data into lower case first.
  455. $this->db->insert('portfolio', $data);
  456.  
  457. if($this->db->affected_rows() > 0)
  458. {
  459. return TRUE;
  460. }
  461. else
  462. {
  463. return FALSE;
  464. }
  465.  
  466. }
  467.  
  468. function update_record($data = array())
  469. {
  470. //convert every data into lower case first.
  471. $this->db->where('id', $data['id'])
  472. ->update('portfolio', $data);
  473.  
  474. if($this->db->affected_rows() > 0)
  475. {
  476. return TRUE;
  477. }
  478. else
  479. {
  480. return FALSE;
  481. }
  482.  
  483. }
  484.  
  485. function del_rec($rec_id)
  486. {
  487. $this->db->delete('portfolio', array('id' => $rec_id));
  488.  
  489. if($this->db->affected_rows() > 0)
  490. {
  491. return TRUE;
  492. }
  493. else
  494. {
  495. return FALSE;
  496. }
  497. }
  498.  
  499. function get_image_name($rec_id)
  500. {
  501. //fetch email address from
  502. $query = $this->db->select('photo_url')
  503. ->where('id', $rec_id)
  504. ->get('portfolio');
  505.  
  506. if($query->num_rows() > 0)
  507. {
  508. $row = $query->row();
  509. return $row->photo_url;
  510. }
  511. else
  512. {
  513. return FALSE;
  514. }
  515. }
  516.  
  517. function get_record_by_id($rec_id)
  518. {
  519. $query = $this->db->select('*')
  520. ->from('portfolio')
  521. ->where('id', $rec_id)
  522. ->get();
  523.  
  524. if ($query->num_rows() > 0)
  525. {
  526. return $query->result_array();
  527. } else {
  528. return FALSE;
  529. }
  530. }
  531.  
  532. function get_changelog($id)
  533. {
  534. $query = $this->db->select('changelog')
  535. ->from('portfolio')
  536. ->where('id', $id)
  537. ->get();
  538.  
  539. if ($query->num_rows() > 0)
  540. {
  541. $row = $query->row();
  542. return $row->changelog;
  543. }
  544. }
  545.  
  546.  
  547.  
  548. /*****************************************************
  549. * Admin Login Methods
  550. *****************************************************/
  551.  
  552. function change_username($user, $new_user)
  553. {
  554. //update username.
  555. $this->db->where('username', $user)
  556. ->set('username', $new_user)
  557. ->update('login');
  558.  
  559. if($this->db->affected_rows() > 0)
  560. {
  561. return TRUE;
  562. }
  563. else
  564. {
  565. return FALSE;
  566. }
  567. }
  568.  
  569. function change_password($user, $salted_pass)
  570. {
  571. //update username.
  572. $this->db->where('username', $user)
  573. ->set('password', $salted_pass)
  574. ->update('login');
  575.  
  576. if($this->db->affected_rows() > 0)
  577. {
  578. return TRUE;
  579. }
  580. else
  581. {
  582. return FALSE;
  583. }
  584. }
  585.  
  586. function change_email($user, $new_email)
  587. {
  588. //update username.
  589. $this->db->where('username', $user)
  590. ->set('email', $new_email)
  591. ->update('login');
  592.  
  593. if($this->db->affected_rows() > 0)
  594. {
  595. return TRUE;
  596. }
  597. else
  598. {
  599. return FALSE;
  600. }
  601. }
  602.  
  603. function set_default_user_pass()
  604. {
  605. $encrypted_pass = $this->encrypt_pass('pass');
  606.  
  607. $this->db->where('id', 1)
  608. ->set('username', 'admin')
  609. ->set('password', $encrypted_pass)
  610. ->update('login');
  611.  
  612. if($this->db->affected_rows() > 0)
  613. {
  614. return TRUE;
  615. }
  616. else
  617. {
  618. return FALSE;
  619. }
  620. }
  621.  
  622. /******************************************************
  623. * Utility methods
  624. ******************************************************/
  625. function encrypt_pass($pass)
  626. {
  627. $pass = sha1($pass);
  628. $salted_pass = $pass.$this->salt;
  629. return $salted_pass;
  630. }
  631.  
  632. /******************************************************
  633. * Below are for testing methods only
  634. ******************************************************/
  635. function save_saraan($data = array())
  636. {
  637. $this->db->insert('saraan', $data);
  638.  
  639. if($this->db->affected_rows() > 0)
  640. {
  641. return TRUE;
  642. }
  643. else
  644. {
  645. return FALSE;
  646. }
  647. }
  648.  
  649. function save_malsup_form($data = array()) {
  650. //Insert malsup table
  651. $this->db->insert('malsup', $data);
  652.  
  653. if($this->db->affected_rows() > 0)
  654. {
  655. return TRUE;
  656. }
  657. else
  658. {
  659. return FALSE;
  660. }
  661. }
  662.  
  663. }
  664. //End of Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement