PageRenderTime 101ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/src/testSource/phpcms/content/application/models/api/fuwu/courselist.php

https://gitlab.com/loda.sun.suryani/qijiatuku
PHP | 96 lines | 88 code | 2 blank | 6 comment | 17 complexity | 5a92e3df126cfacb7ff4e30d6e67fdad MD5 | raw file
  1. <?php
  2. class Courselist extends CI_Model {
  3. function __construct() {
  4. parent::__construct ();
  5. }
  6. public function setting($ds_id = null) {
  7. $this->process_form ();
  8. }
  9. public function get_data($ds_id = null) {
  10. if ($_GET ['sid']) {
  11. $sid = intval ( $_GET ['sid'] );
  12. $sql_where = "WHERE course_title is not null && course_category_id = $sid ORDER BY flag_channel DESC ,create_time DESC ";
  13. } else {
  14. $sid = 0 ;
  15. $sql_where = "WHERE course_title is not null ORDER BY flag_channel DESC ,order_all DESC";
  16. }
  17. $page_size = 10;
  18. $page = intval ( $_GET ['page'] );
  19. if (url_get ( 'page' ) <= 0 || url_get ( 'page' ) == '') {
  20. $page = 1;
  21. } else {
  22. $page = url_get ( 'page' );
  23. }
  24. $getpageinfo = array ();
  25. $sql_count = "SELECT count(*) as tot FROM fuwu_course $sql_where";
  26. $row = $this->db->get_record_by_sql ( $sql_count, 'num' );
  27. $t_count = $row [0];
  28. $p_count = ceil ( $t_count / $page_size );
  29. if ($page > $p_count && $p_count > 0) {
  30. $page = $p_count;
  31. }
  32. $t_first = ($page - 1) * $page_size;
  33. $sql = "SELECT*FROM fuwu_course " . $sql_where;
  34. $sql = "$sql LIMIT {$t_first},{$page_size}";
  35. $data = $this->db->get_rows_by_sql ( $sql );
  36. $getpageinfo = toolkit_pages_a ( $page, $t_count,
  37. modify_build_url ( array ('page' => '' ) ), $page_size, 8, '' );
  38. if ($getpageinfo) {
  39. $pagenav = $getpageinfo ['pagecode'];
  40. }
  41. $cates = $this->db->get_rows_by_sql ( "SELECT*FROM fuwu_course_category" );
  42. //my_debug($cates);
  43. foreach ( $cates as $k => $v ) {
  44. $cate [$v ['category_id']] = $v ['category_name'];
  45. }
  46. //my_debug($data);
  47. if ($data) {
  48. foreach ( $data as $k => $v ) {
  49. $ret [$k] ['key1'] = $v ['course_title']; //key1课程标题
  50. $ret [$k] ['key2'] = $cate [$v ['course_category_id']]; //key2课程类别即所属栏目
  51. $ret [$k] ['key3'] = $v ['course_outline']; //key3课程简介
  52. $ret [$k] ['key4'] = "http://cms.tg.com.cn/content/" . $v ['course_picture']; //key4封面图片
  53. $ret [$k] ['key5'] = "http://cms.tg.com.cn/content/" . $v ['course_picture1']; //key5详情图片
  54. if ($v ['course_file']) {
  55. $ret [$k] ['key6'] = "http://cms.tg.com.cn/content/" . $v ['course_file'];
  56. }
  57. if ($v ['course_url']) {
  58. $ret [$k] ['key6'] = "http://" . $v ['course_url']; //key6文件链接或视频地址
  59. }
  60. $ret [$k] ['key7'] = $pagenav; //key7分页导航
  61. $ret [$k] ['key8'] = $v ['course_file_type']; //key8课程文件类型
  62. $ret [$k] ['key9'] = $sid;//key9课程所属栏目栏目id
  63. }
  64. }
  65. //my_debug ( $ret );
  66. if ($ret) {
  67. return $ret;
  68. } else {
  69. return null;
  70. }
  71. }
  72. private function process_form() {
  73. //接受表单提交,做相应处理
  74. $ci = &get_instance ();
  75. $ids = $ci->input->post ( "goods_ids" );
  76. $ids = trim ( $ids );
  77. $ids = trim ( $ids, "," );
  78. $ids_arr = explode ( ',', $ids );
  79. if (count ( $ids_arr ) < 1) {
  80. //输入的数据不合要求,显示表单,再填!
  81. $this->show_form ();
  82. } else {
  83. $datasource_save = array ();
  84. $datasource_save ['ds_type'] = 'api';
  85. $datasource_save ['ds_api_name'] = 'api/fuwu/courselist';
  86. $datasource_save ['create_time'] = time ();
  87. $datasource_save ['block_id'] = intval ( $ci->input->get ( 'block_id' ) );
  88. $ci->db->insert ( 'cms_datasource', $datasource_save );
  89. my_debug ( "写入数据库!" );
  90. echo "<script>if(parent.window.close_dialog){parent.window.close_dialog();}</script>";
  91. //my_debug ( $_POST );
  92. }
  93. }
  94. }