ArticleTrashAction.class.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Fanwe 方维p2p借贷系统
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2011 http://www.fanwe.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: 云淡风轻(1956838968@qq.com)
  8. // +----------------------------------------------------------------------
  9. class ArticleTrashAction extends CommonAction{
  10. public function trash()
  11. {
  12. $condition['is_delete'] = 1;
  13. $this->assign("default_map",$condition);
  14. $map = $this->_search ();
  15. //追加默认参数
  16. if($this->get("default_map"))
  17. $map = array_merge($map,$this->get("default_map"));
  18. if (method_exists ( $this, '_filter' )) {
  19. $this->_filter ( $map );
  20. }
  21. $name='Article';
  22. $model = D ($name);
  23. if (! empty ( $model )) {
  24. $this->_list ( $model, $map );
  25. }
  26. $this->display ();
  27. return;
  28. }
  29. public function restore() {
  30. //删除指定记录
  31. $ajax = intval($_REQUEST['ajax']);
  32. $id = $_REQUEST ['id'];
  33. if (isset ( $id )) {
  34. $condition = array ('id' => array ('in', explode ( ',', $id ) ) );
  35. $rel_data = M("Article")->where($condition)->findAll();
  36. foreach($rel_data as $data)
  37. {
  38. $info[] = $data['title'];
  39. }
  40. if($info) $info = implode(",",$info);
  41. $list = M("Article")->where ( $condition )->setField ( 'is_delete', 0 );
  42. if ($list!==false) {
  43. save_log($info.l("RESTORE_SUCCESS"),1);
  44. clear_auto_cache("get_help_cache");
  45. $this->success (l("RESTORE_SUCCESS"),$ajax);
  46. } else {
  47. save_log($info.l("RESTORE_FAILED"),0);
  48. $this->error (l("RESTORE_FAILED"),$ajax);
  49. }
  50. } else {
  51. $this->error (l("INVALID_OPERATION"),$ajax);
  52. }
  53. }
  54. public function foreverdelete() {
  55. //彻底删除指定记录
  56. $ajax = intval($_REQUEST['ajax']);
  57. $id = $_REQUEST ['id'];
  58. if (isset ( $id )) {
  59. $condition = array ('id' => array ('in', explode ( ',', $id ) ) );
  60. $rel_data = M("Article")->where($condition)->findAll();
  61. foreach($rel_data as $data)
  62. {
  63. $info[] = $data['title'];
  64. }
  65. if($info) $info = implode(",",$info);
  66. $list = M("Article")->where ( $condition )->delete();
  67. //删除相关预览图
  68. // foreach($rel_data as $data)
  69. // {
  70. // @unlink(get_real_path().$data['preview']);
  71. // }
  72. if ($list!==false) {
  73. save_log($info.l("FOREVER_DELETE_SUCCESS"),1);
  74. clear_auto_cache("get_help_cache");
  75. $this->success (l("FOREVER_DELETE_SUCCESS"),$ajax);
  76. } else {
  77. save_log($info.l("FOREVER_DELETE_FAILED"),0);
  78. $this->error (l("FOREVER_DELETE_FAILED"),$ajax);
  79. }
  80. } else {
  81. $this->error (l("INVALID_OPERATION"),$ajax);
  82. }
  83. }
  84. }
  85. ?>