PageModel.class.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. $item_id = intval($item_id);
  12. if (!$item_id) {
  13. return false;
  14. }
  15. //如果传送了二级目录
  16. if ($cat_name) {
  17. $cat_name_array = D("Catalog")->where(" item_id = '$item_id' and level = 2 and cat_name = '%s' ",array($cat_name))->find();
  18. //如果不存在则新建
  19. if (!$cat_name_array) {
  20. $add_data = array(
  21. "cat_name" => $cat_name,
  22. "item_id" => $item_id,
  23. "addtime" => time(),
  24. "level" => 2
  25. );
  26. D("Catalog")->add($add_data);
  27. $cat_name_array = D("Catalog")->where(" item_id = '$item_id' and level = 2 and cat_name = '%s' ",array($cat_name))->find();
  28. }
  29. }
  30. //如果传送了三级目录
  31. if ($cat_name_sub) {
  32. $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();
  33. //如果不存在则新建
  34. if (!$cat_name_sub_array) {
  35. $add_data = array(
  36. "cat_name" => $cat_name_sub,
  37. "item_id" => $item_id,
  38. "parent_cat_id" => $cat_name_array['cat_id'],
  39. "addtime" => time(),
  40. "level" => 3
  41. );
  42. D("Catalog")->add($add_data);
  43. $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();
  44. }
  45. }
  46. //目录id
  47. $cat_id = 0 ;
  48. if ($cat_name_array && $cat_name_array['cat_id'] > 0 ) {
  49. $cat_id = $cat_name_array['cat_id'] ;
  50. }
  51. if ($cat_name_sub_array && $cat_name_sub_array['cat_id'] > 0 ) {
  52. $cat_id = $cat_name_sub_array['cat_id'] ;
  53. }
  54. if ($page_content) {
  55. $page_array = D("Page")->where(" item_id = '$item_id' and is_del = 0 and cat_id = '$cat_id' and page_title ='%s' ",array($page_title))->find();
  56. //如果不存在则新建
  57. if (!$page_array) {
  58. $add_data = array(
  59. "author_username" => "update_by_content",
  60. "item_id" => $item_id,
  61. "cat_id" => $cat_id,
  62. "page_title" => $page_title,
  63. "page_content" => $page_content,
  64. "s_number" => $s_number,
  65. "addtime" => time(),
  66. );
  67. $page_id = D("Page")->add($add_data);
  68. }else{
  69. $page_id = $page_array['page_id'] ;
  70. $update_data = array(
  71. "author_username" => "update_by_content",
  72. "item_id" => $item_id,
  73. "cat_id" => $cat_id,
  74. "page_title" => $page_title,
  75. "page_content" => $page_content,
  76. "s_number" => $s_number,
  77. );
  78. D("Page")->where(" page_id = '$page_id' ")->save($update_data);
  79. }
  80. }
  81. return $page_id ;
  82. }
  83. //软删除页面
  84. public function softDeletePage($page_id){
  85. $ret = M("Page")->where(" page_id = '$page_id' ")->save(array("is_del"=>1 ,"addtime"=>time()));
  86. return $ret;
  87. }
  88. //删除页面
  89. public function deletePage($page_id){
  90. $ret = M("Page")->where(" page_id = '$page_id' ")->delete();
  91. return $ret;
  92. }
  93. }