PageModel.class.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace Api\Model;
  3. use Api\Model\BaseModel;
  4. /**
  5. *
  6. * @author star7th
  7. */
  8. class PageModel extends BaseModel {
  9. //根据内容更新页面
  10. public function update_by_content($item_id,$page_title,$page_content,$cat_name='',$cat_name_sub='',$s_number = 99){
  11. //如果传送了二级目录
  12. if ($cat_name) {
  13. $cat_name_array = D("Catalog")->where(" item_id = '$item_id' and level = 2 and cat_name = '%s' ",array($cat_name))->find();
  14. //如果不存在则新建
  15. if (!$cat_name_array) {
  16. $add_data = array(
  17. "cat_name" => $cat_name,
  18. "item_id" => $item_id,
  19. "addtime" => time(),
  20. "level" => 2
  21. );
  22. D("Catalog")->add($add_data);
  23. $cat_name_array = D("Catalog")->where(" item_id = '$item_id' and level = 2 and cat_name = '%s' ",array($cat_name))->find();
  24. }
  25. }
  26. //如果传送了三级目录
  27. if ($cat_name_sub) {
  28. $cat_name_sub_array = D("Catalog")->where(" item_id = '$item_id' and level = 3 and cat_name = '%s' and parent_cat_id = '%s' ",array($cat_name_sub,$cat_name_array['cat_id']))->find();
  29. //如果不存在则新建
  30. if (!$cat_name_sub_array) {
  31. $add_data = array(
  32. "cat_name" => $cat_name_sub,
  33. "item_id" => $item_id,
  34. "parent_cat_id" => $cat_name_array['cat_id'],
  35. "addtime" => time(),
  36. "level" => 3
  37. );
  38. D("Catalog")->add($add_data);
  39. $cat_name_sub_array = D("Catalog")->where(" item_id = '$item_id' and level = 3 and cat_name = '%s' and parent_cat_id = '%s' ",array($cat_name_sub,$cat_name_array['cat_id']))->find();
  40. }
  41. }
  42. //目录id
  43. $cat_id = 0 ;
  44. if ($cat_name_array && $cat_name_array['cat_id'] > 0 ) {
  45. $cat_id = $cat_name_array['cat_id'] ;
  46. }
  47. if ($cat_name_sub_array && $cat_name_sub_array['cat_id'] > 0 ) {
  48. $cat_id = $cat_name_sub_array['cat_id'] ;
  49. }
  50. if ($page_content) {
  51. $page_array = D("Page")->where(" item_id = '$item_id' and cat_id = '$cat_id' and page_title ='%s' ",array($page_title))->find();
  52. //如果不存在则新建
  53. if (!$page_array) {
  54. $add_data = array(
  55. "author_username" => "update_by_content",
  56. "item_id" => $item_id,
  57. "cat_id" => $cat_id,
  58. "page_title" => $page_title,
  59. "page_content" => $page_content,
  60. "s_number" => $s_number,
  61. "addtime" => time(),
  62. );
  63. $page_id = D("Page")->add($add_data);
  64. }else{
  65. $page_id = $page_array['page_id'] ;
  66. $update_data = array(
  67. "author_username" => "update_by_content",
  68. "item_id" => $item_id,
  69. "cat_id" => $cat_id,
  70. "page_title" => $page_title,
  71. "page_content" => $page_content,
  72. "s_number" => $s_number,
  73. );
  74. D("Page")->where(" page_id = '$page_id' ")->save($update_data);
  75. }
  76. }
  77. return $page_id ;
  78. }
  79. }