Article.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <?php
  2. Doo::loadCore ( 'db/DooModel' );
  3. class Article extends DooModel {
  4. public $aid;
  5. public $title;
  6. public $content;
  7. public $synopsis;
  8. public $thum;
  9. public $a_type;
  10. public $trainingType;
  11. public $area;
  12. public $enroll;
  13. public $enroll_title;
  14. public $enroll_obj;
  15. public $enroll_content;
  16. public $enroll_fun;
  17. public $enroll_adrr;
  18. public $enroll_pay;
  19. public $enroll_name;
  20. public $enroll_downdoc;
  21. public $enroll_mark;
  22. public $attachment;
  23. public $cid;
  24. public $enroll_time;
  25. public $time;
  26. public $update_time;
  27. public $_table = 'sc_article';
  28. public $_primarykey = 'aid';
  29. public $_fields = array ('aid', 'title', 'content','synopsis','thum' ,'a_type','trainingType','area','enroll_title', 'enroll','enroll_obj','enroll_content',
  30. 'enroll_fun','enroll_adrr','enroll_pay','enroll_name','enroll_downdoc','enroll_mark','attachment', 'cid','enroll_time', 'time','update_time' );
  31. function getArticleById($aid = 0) {
  32. return $this->find ( array ('desc' => 'time', 'where' => 'aid=' . $aid, 'asArray' => TRUE ) );
  33. }
  34. function getArticleByTrain($trainingType=2){
  35. return $this->find ( array ('desc' => 'time', 'where' => 'a_type=2 and trainingType='.$trainingType, 'asArray' => TRUE ) );
  36. }
  37. // function getArticleByTrain2($trainingType= '',$area = ''){
  38. // $sql = '';
  39. // if($trainingType != ''){
  40. // $sql .= ' and trainingType='.$trainingType;
  41. // }
  42. // if($area != ''){
  43. // $sql .= ' and area="'.$area.'"';
  44. // }
  45. // $sql .= ' and time+63072000 >= unix_timestamp(now())';
  46. // return $this->find ( array ('desc' => 'time', 'where' => 'a_type=2'.$sql, 'asArray' => TRUE ) );
  47. // }
  48. //
  49. // function getArticleByTrain3(){
  50. // $sql = '';
  51. // $sql .= ' and time+63072000 >= unix_timestamp(now())';
  52. // return $this->find ( array ('desc' => 'time', 'where' => 'a_type=2'.$sql, 'limit' => 50, 'asArray' => TRUE ) );
  53. // }
  54. function getArticleByTrain2($trainingType= '',$area = '', $select = false){
  55. $condition='a_type=2 ';
  56. $parameter=array();
  57. if($trainingType != '' && is_numeric($trainingType)){
  58. $condition.= ' and trainingType= ?';
  59. array_push($parameter, $trainingType);
  60. }
  61. if($area != ''){
  62. $condition.= ' and area=?';
  63. array_push($parameter, $area);
  64. }
  65. $condition.=' and time+63072000 >= unix_timestamp(now())';
  66. $qualification=array(
  67. 'where' => $condition,
  68. 'param' => $parameter,
  69. 'desc'=>'time',
  70. 'asArray' => TRUE);
  71. if ($select) {
  72. $qualification+=array('select'=> 'aid,area,trainingType,time,enroll_time,enroll_title');
  73. }
  74. $result=$this->find($qualification);
  75. return $result;
  76. /* $sql = '';
  77. if($trainingType != '' && is_numeric($trainingType)){
  78. $sql .= ' and trainingType='.$trainingType;
  79. }
  80. if($area != ''){
  81. $sql .= ' and area="'.$area.'"';
  82. }
  83. $sql .= ' and time+63072000 >= unix_timestamp(now())';
  84. if ($select) {
  85. return $this->find ( array ('select'=> 'aid,area,trainingType,time,enroll_time,enroll_title', 'desc' => 'time'
  86. , 'where' => 'a_type=2'.$sql, 'asArray' => TRUE ) );
  87. } else {
  88. return $this->find ( array ('desc' => 'time', 'where' => 'a_type=2'.$sql, 'asArray' => TRUE ) );
  89. } */
  90. }
  91. function getArticleByTrain3($select = false){
  92. $sql = '';
  93. $sql .= ' and time+63072000 >= unix_timestamp(now())';
  94. if ($select) {
  95. return $this->find ( array ('select'=> 'aid,area,trainingType,time,enroll_time,enroll_title', 'desc' => 'time', 'where' => 'a_type=2'.$sql, 'limit' => 50, 'asArray' => TRUE ) );
  96. } else {
  97. return $this->find ( array ('desc' => 'time', 'where' => 'a_type=2'.$sql, 'limit' => 50, 'asArray' => TRUE ) );
  98. }
  99. }
  100. function getArticleNumByTrain2($trainingType= '',$area = ''){
  101. $condition='a_type=2 ';
  102. $parameter=array();
  103. if($trainingType != '' && is_numeric($trainingType)){
  104. $condition.= ' and trainingType= ?';
  105. array_push($parameter, $trainingType);
  106. }
  107. if($area != ''){
  108. $condition.= ' and area=?';
  109. array_push($parameter, $area);
  110. }
  111. $condition.=' and time+63072000 >= unix_timestamp(now())';
  112. $qualification=array(
  113. 'where' => $condition,
  114. 'param' => $parameter,
  115. 'asArray' => TRUE);
  116. return $this->count($qualification);
  117. /* $sql = '';
  118. if($trainingType != '' && is_numeric($trainingType)){
  119. $sql .= ' and trainingType='.$trainingType;
  120. }
  121. if($area != ''){
  122. $sql .= ' and area="'.$area.'"';
  123. }
  124. $sql .= ' and time+63072000 >= unix_timestamp(now())';
  125. return $this->count ( array ('where' => 'a_type=2'.$sql, 'asArray' => TRUE ) ); */
  126. }
  127. function getArticleByTrainAid($aid){
  128. return $this->find ( array ('desc' => 'time', 'where' => 'a_type=2 and aid='.$aid, 'asArray' => TRUE ) );
  129. }
  130. function getArticleByCid($cid = 0,$limit) {
  131. return $this->find ( array ('desc' => 'time', 'limit'=>$limit , 'where' => 'cid=' . $cid, 'asArray' => TRUE ) );
  132. }
  133. function getArticleByCid3($cid = 0,$limit) {
  134. return $this->find ( array ('desc' => 'update_time', 'limit'=>$limit , 'where' => 'cid=' . $cid, 'asArray' => TRUE ) );
  135. }
  136. function getArticleByCid2($cid = 0,$limit) {
  137. return $this->find ( array ('desc' => 'update_time', 'limit'=>$limit , 'where' => '(cid=' . $cid .' or cid=3 or cid=7) and title !=""', 'asArray' => TRUE ) );
  138. }
  139. function getArticleList($data = array(), $condition = "", $limit = ""){
  140. foreach ( $data as $key => $value ) {
  141. if (is_numeric ( $value ))
  142. $condition .= " and " . $key . " = " . $value;
  143. else
  144. $condition .= " and " . $key . " like '%" . $value . "%' ";
  145. }
  146. $condition = ' where 1 ' . $condition . $limit;
  147. $sql = "select * from " . $this->_table . $condition;
  148. $query = Doo::db ()->query ( $sql );
  149. $result = $query->fetchAll ();
  150. return $result;
  151. }
  152. function deleteArticleByIdList($id){
  153. $id = implode ( ",", $id );
  154. $sql = "delete from " . $this->_table . " where aid in ( " . $id . " )";
  155. Doo::db ()->query ( $sql );
  156. }
  157. function getArticleListbyLimit($sql, $limit){
  158. return $this->find ( array ('where' => $sql, 'desc' => 'time', 'limit'=>$limit, 'asArray' => TRUE ) );
  159. }
  160. }
  161. ?>