Guest User

Untitled

a guest
Dec 10th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.70 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit ('No direct script access allowed');
  2. /**
  3. * User: Vlade
  4. * Date: 4/14/11
  5. * Time: 2:09 PM
  6. */
  7.  
  8. /**
  9. * @property CI_DB_active_record $db
  10. */
  11.  
  12. class Admin_model extends CI_Model{
  13.  
  14. function __construct(){
  15. parent::__construct();
  16. }
  17.  
  18. function insertAdmin($username, $email, $password){
  19. $sql = "INSERT INTO users VALUES ('','$username','$email',SHA1('$password'))";
  20. $query = $this->db->query($sql);
  21. }
  22.  
  23. function checkUser($username,$password){
  24. $sql = "select * from users where name='$username' and password=sha1('$password')";
  25. $query = $this->db->query($sql);
  26. return $query->result();
  27. }
  28.  
  29. function listNewsForEdit($number){
  30. $sql="select * from news ORDER BY id DESC limit $number";
  31. $query=$this->db->query($sql);
  32. return $query->result();
  33. }
  34.  
  35. function getDrivers(){
  36. $sql="select * from drivers order by id";
  37. $query=$this->db->query($sql);
  38. return $query->result();
  39. }
  40.  
  41. function getTeams(){
  42. $sql="select * from teams order by id";
  43. $query=$this->db->query($sql);
  44. return $query->result();
  45. }
  46.  
  47. function getTracks(){
  48. $sql="select * from circuits order by id";
  49. $query=$this->db->query($sql);
  50. return $query->result();
  51. }
  52.  
  53. function getNewsForEditById($id){
  54. $sql = "SELECT * from news where id=$id";
  55. $query = $this->db->query($sql);
  56. return $query->row();
  57. }
  58.  
  59. function getDriversForEditById($id){
  60. $sql = "SELECT * from drivers where id=$id";
  61. $query = $this->db->query($sql);
  62. return $query->row();
  63. }
  64.  
  65. function insertDriverPoints($prvi,$drugi,$treci,$cetvrti,$peti,$sesti,$sedmi,$osmi,$deveti,$deseti){
  66. $sql = "
  67. update drivers
  68. set
  69. points = case when id = $prvi then points+25 else points end,
  70. points = case when id = $drugi then points+18 else points end,
  71. points = case when id = $treci then points+15 else points end,
  72. points = case when id = $cetvrti then points+12 else points end,
  73. points = case when id = $peti then points+10 else points end,
  74. points = case when id = $sesti then points+8 else points end,
  75. points = case when id = $sedmi then points+6 else points end,
  76. points = case when id = $osmi then points+4 else points end,
  77. points = case when id = $deveti then points+2 else points end,
  78. points = case when id = $deseti then points+1 else points end;
  79. ";
  80. $query = $this->db->query($sql);
  81. }
  82.  
  83. function insertTeamPoints($prvi,$drugi,$treci,$cetvrti,$peti,$sesti,$sedmi,$osmi,$deveti,$deseti){
  84. $sql = "
  85. update teams
  86. set
  87. points = case when id = (SELECT team_id from drivers where id=$prvi) then points+25 else points end,
  88. points = case when id = (SELECT team_id from drivers where id=$drugi) then points+18 else points end,
  89. points = case when id = (SELECT team_id from drivers where id=$treci) then points+15 else points end,
  90. points = case when id = (SELECT team_id from drivers where id=$cetvrti) then points+12 else points end,
  91. points = case when id = (SELECT team_id from drivers where id=$peti) then points+10 else points end,
  92. points = case when id = (SELECT team_id from drivers where id=$sesti) then points+8 else points end,
  93. points = case when id = (SELECT team_id from drivers where id=$sedmi) then points+6 else points end,
  94. points = case when id = (SELECT team_id from drivers where id=$osmi) then points+4 else points end,
  95. points = case when id = (SELECT team_id from drivers where id=$deveti) then points+2 else points end,
  96. points = case when id = (SELECT team_id from drivers where id=$deseti) then points+1 else points end;
  97. ";
  98. $query = $this->db->query($sql);
  99. }
  100.  
  101. function insertPoints($prvi,$drugi,$treci,$cetvrti,$peti,$sesti,$sedmi,$osmi,$deveti,$deseti,$track){
  102. $sql="
  103. insert into points
  104. (driver_id,driver_points,team_id,team_points,track_id)
  105. values
  106. ($prvi,25,(SELECT team_id from drivers where id=$prvi),25,$track),
  107. ($drugi,18,(SELECT team_id from drivers where id=$drugi),18,$track),
  108. ($treci,15,(SELECT team_id from drivers where id=$treci),15,$track),
  109. ($cetvrti,12,(SELECT team_id from drivers where id=$cetvrti),12,$track),
  110. ($peti,10,(SELECT team_id from drivers where id=$peti),10,$track),
  111. ($sesti,8,(SELECT team_id from drivers where id=$sesti),8,$track),
  112. ($sedmi,6,(SELECT team_id from drivers where id=$sedmi),6,$track),
  113. ($osmi,4,(SELECT team_id from drivers where id=$osmi),4,$track),
  114. ($deveti,2,(SELECT team_id from drivers where id=$deveti),2,$track),
  115. ($deseti,1,(SELECT team_id from drivers where id=$deseti),1,$track);
  116. ";
  117. $query = $this->db->query($sql);
  118. }
  119.  
  120. function insertNews($title,$intro_text,$full_text,$image,$mainpage,$published,$date){
  121. $data = array(
  122. 'title' => $title,
  123. 'intro_text' => $intro_text,
  124. 'full_text' => $full_text,
  125. 'image' => $image,
  126. 'mainpage' => $mainpage,
  127. 'published' => $published,
  128. 'date' => $date
  129. );
  130.  
  131. $this->db->insert('news', $data);
  132. }
  133.  
  134. /**
  135. * Update vesti u bazu
  136. * @param $id
  137. * @param $title
  138. * @param $intro_text
  139. * @param $full_text
  140. * @param $mainpage
  141. * @param $published
  142. * @param $date
  143. * @return void
  144. */
  145. function finishEditNews($id,$title,$intro_text,$full_text,$mainpage,$published,$date){
  146. $data = array(
  147. 'title' => $title,
  148. 'intro_text' => $intro_text,
  149. 'full_text' => $full_text,
  150. 'mainpage' => $mainpage,
  151. 'published' => $published,
  152. 'date' => $date
  153. );
  154. $this->db->where('id', $id);
  155. $this->db->update('news', $data);
  156. }
  157.  
  158. function insertNewsTag($tag){
  159. $sql = "INSERT IGNORE INTO tags VALUES ('', '$tag')";
  160. $query = $this->db->query($sql);
  161. }
  162.  
  163. function checkTag($tag){
  164. $query = $this->db->query("SELECT name FROM tags where name = '$tag'");
  165. return $query->num_rows();
  166. }
  167.  
  168. function insertTag($tag){
  169. /*$data = array(
  170. 'id' => '',
  171. 'name' => $tag
  172. );
  173. echo $tag;
  174. $this->db->insert('tags', $data);*/
  175.  
  176. $sql = "INSERT INTO tags VALUES ('', '$tag')";
  177. $query = $this->db->query($sql);
  178. }
  179. }
Add Comment
Please, Sign In to add comment