queue_model.class.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. defined('IN_PHPCMS') or exit('No permission resources.');
  3. pc_base::load_sys_class('model', '', 0);
  4. class queue_model extends model {
  5. public function __construct() {
  6. $this->db_config = pc_base::load_config('database');
  7. $this->db_setting = 'default';
  8. $this->table_name = 'queue';
  9. parent::__construct();
  10. }
  11. /**
  12. * 添加同步队列
  13. * @param string $type 操作类型{add:添加,edit:修改,del:删除}
  14. * @param string $path 文档地址
  15. * @param integer $siteid 站点ID
  16. */
  17. final public function add_queue($type = 'add', $path, $siteid = '') {
  18. if (empty($siteid)) $siteid = get_siteid();
  19. $sites = pc_base::load_app_class('sites', 'admin');
  20. $site = $sites->get_by_id($siteid);
  21. if (empty($site['release_point'])) return false;
  22. if ($r = $this->get_one(array('type'=>$type, 'path'=>$path, 'siteid'=>$siteid), 'id')) {
  23. if ($this->update(array('status1'=>'0', 'status2'=>'0', 'status3'=>'0', 'status4'=>'0', 'times'=>SYS_TIME), array('id'=>$r['id']))) {
  24. return true;
  25. } else {
  26. return false;
  27. }
  28. } else {
  29. if ($this->insert(array('type'=>$type, 'path'=>$path, 'siteid'=>$siteid, 'times'=>SYS_TIME))) {
  30. return true;
  31. } else {
  32. return false;
  33. }
  34. }
  35. }
  36. }
  37. ?>