Beispiel #1
0
 function delete($filter, $subSdf = 'delete')
 {
     $bn = $this->get_branch_bn();
     //------------------------------------
     //同步删除视频文件
     $obj = $this->app->model('sales_touchscreen');
     $rs = $obj->dump($filter['ad_id']);
     if (isset($rs) && is_array($rs)) {
         //------------------------------------------------------
         //检查权限
         //如果当前登陆用户,是门店账号,但删除的资料不是该门店,
         //即没有权限,退出。
         if (strlen($bn) > 0) {
             if ($bn != $rs['branch_bn']) {
                 return false;
             }
         }
         //------------------------------------------------------
         $vodfile = $rs['vodfile'];
         if (strlen($vodfile) > 5) {
             @unlink(ROOT_DIR . $vodfile);
         }
     }
     //------------------------------------
     return parent::delete($filter);
 }
Beispiel #2
0
 public function delete($filter, $subSdf = 'delete')
 {
     if (parent::delete($filter)) {
         kernel::single('site_module_base')->create_site_config();
         return true;
     } else {
         return false;
     }
 }
Beispiel #3
0
 public function delete($filter, $subSdf = 'delete')
 {
     $hasroleMdl = app::get('desktop')->model('hasrole');
     $roleId = $hasroleMdl->getList('role_id', array('role_id' => $filter['role_id']));
     if ($roleId) {
         $msg = "含有已被使用角色,不可以删除!";
         throw new \logicException($msg);
     }
     return parent::delete($filter);
 }
Beispiel #4
0
 function delete($filter, $subSdf = 'delete')
 {
     $o =& $this->app->model('goods_spec_index');
     if ($o->dump($filter)) {
         $this->recycle_msg = app::get('b2c')->_('规格已被商品使用');
         return false;
     }
     $o = $this->app->model('spec_values');
     $o->delete($filter);
     return parent::delete($filter);
 }
Beispiel #5
0
 function delete($filter)
 {
     $o =& $this->app->model('goods_spec_index');
     if ($o->dump($filter)) {
         $this->recycle_msg = '规格已被商品使用';
         return false;
     }
     $o =& $this->app->model('spec_values');
     $o->delete($filter);
     return parent::delete($filter);
 }
Beispiel #6
0
 public function delete($filter, $subSdf = 'delete')
 {
     $info = $this->getList('grade_name,default_grade', $filter);
     foreach ($info as $value) {
         if ($value['default_grade'] == 1) {
             throw new \LogicException("[" . $value['grade_name'] . "]是系统等级,不可删除");
             return false;
         }
     }
     return parent::delete($filter);
 }
Beispiel #7
0
 function delete($filter)
 {
     if ($id = $filter['type_id']) {
         $list = $this->getRow('name,type_id', array('type_id' => $id, 'bydefault' => 'true'));
         if ($list) {
             $this->recycle_msg = app::get('starbuy')->_('系统默认标签不能删除');
             return false;
         }
     }
     parent::delete($filter);
 }
Beispiel #8
0
 public function delete($filter, $subSdf = 'delete')
 {
     $rows = $this->getList('*', $filter);
     $res = parent::delete($filter, $subSdf);
     if ($res) {
         foreach ($rows as $row) {
             vmc::singleton('routeplus_rstatics')->del_dispatch($row['custom_url']);
             vmc::singleton('routeplus_rstatics')->del_genurl($row['url']);
         }
     }
     return $res;
 }
Beispiel #9
0
 public function delete($filter, $subSdf = 'delete')
 {
     $rows = $this->getList('*', $filter);
     $res = parent::delete($filter, $subSdf);
     if ($res) {
         foreach ($rows as $row) {
             kernel::single('site_route_static')->del_dispatch($row['static']);
             kernel::single('site_route_static')->del_genurl($row['url']);
         }
     }
     return $res;
 }
Beispiel #10
0
 /**
  * delete 方法重载
  *
  * 根据条件删除条目
  * 不可以由pipe控制
  * 可以广播事件
  * 
  * @param mixed $filter 
  * @param mixed $named_action 
  * @access public
  * @return void
  */
 public function delete($filter)
 {
     return parent::delete($filter);
 }
Beispiel #11
0
 public function delete($filter, $subSdf = 'delete')
 {
     $rs = parent::delete($filter, $subSdf);
     return $rs;
 }
Beispiel #12
0
 private function parent_delete($filter, $subSdf = array())
 {
     if ($filter['member_id'] == '-1') {
         $arr = $_SESSION['b2c_cart_objects'][$filter['member_ident']];
         if ($arr && is_array($arr)) {
             foreach ($arr as $key => &$row) {
                 if ($row['obj_ident'] == $filter['obj_ident'] || empty($filter['obj_ident'])) {
                     unset($arr[$key]);
                 }
             }
         } else {
             $arr = array($data);
         }
         $_SESSION['b2c_cart_objects'][$filter['member_ident']] = $arr;
         return true;
     } else {
         $flag = parent::delete($filter, $subSdf);
         if ($filter['member_ident']) {
             $f = array('member_ident' => $filter['member_ident']);
         }
         if ($filter['member_id']) {
             $f['member_id'] = $filter['member_id'];
         }
         $arr = parent::getList('*', $f);
         #if( $arr )
         $this->kv_instance()->store($this->kv_prefix, $arr);
         #else
         #    $this->kv_instance()->delete( $this->kv_prefix );
         return $flag;
     }
 }
Beispiel #13
0
 /**
  * 移除节点
  * @var int $node_id
  * @access public
  */
 public function delete($filter)
 {
     $rows = $this->getList('*', $filter);
     foreach ($rows as $row) {
         if ($this->has_chilren($row['node_id'])) {
             trigger_error(app::get('content')->_("节点『") . $row['node_name'] . app::get('content')->_("』下存在子节点,不能删除"), E_USER_ERROR);
             return false;
             //存在子节点
         }
     }
     $res = parent::delete($filter);
     if ($res) {
         foreach ($rows as $row) {
             if ($row['parent_id'] > 0) {
                 $this->update_node_path($row['parent_id']);
             }
             //$this->upgrade_parent($row['node_id']);
             kernel::single('content_article_node')->delete_node_kvstore($row['node_id']);
             //todo: 清空kvstore值
         }
         kernel::single('content_article_node')->store_nodes_change();
         return true;
     } else {
         return false;
     }
 }
Beispiel #14
0
 function delete($filter)
 {
     $this->db->exec('DELETE FROM ' . $this->table_name(1) . ' WHERE goods_id IN (' . $this->_filter($filter) . ') ');
     return parent::delete($filter);
 }
Beispiel #15
0
 /**
  * 删除数据.
  *
  * @param array $filter 符合删除的条件
  *
  * @return bool 返回删除结果
  */
 public function delete($filter, $subSdf = 'delete')
 {
     $rows = $this->getList('article_id', $filter);
     if (parent::delete($filter)) {
         foreach ($rows as $row) {
             vmc::singleton('content_article_detail')->delete_index_kvstore($row['article_id']);
             vmc::singleton('content_article_detail')->delete_body_kvstore($row['article_id']);
         }
         vmc::singleton('content_article_detail')->store_detail_change();
         return true;
     } else {
         return false;
     }
 }
Beispiel #16
0
 public function delete($filter, $subSdf = 'delete')
 {
     $userInfo = $this->getList('super', array('user_id' => $filter['user_id']));
     foreach ($userInfo as $key => $value) {
         $super[$key] = $value['super'];
     }
     if (in_array(1, $super)) {
         $msg = "该用户为超级管理员,不可以删除!";
         throw new \logicException($msg);
     }
     return parent::delete($filter);
 }
Beispiel #17
0
 public function delete($filter)
 {
     $rows = $this->getList('*', $filter);
     foreach ($rows as $row) {
         if ($this->has_chilren($row['node_id'])) {
             trigger_error("节点『" . $row['node_name'] . "』下存在子节点,不能删除", E_USER_ERROR);
             return false;
             //存在子节点
         }
     }
     $res = parent::delete($filter);
     if ($res) {
         foreach ($rows as $row) {
             $this->upgrade_parent($row['node_id']);
         }
         return true;
     } else {
         return false;
     }
 }
Beispiel #18
0
 /**
  * 当saveDepends时, 针对关联关系类型, 对关联表所做的删除处理
  *
  * @param dbeav_model $relatedModel
  */
 private function processDependByRelatedType($relatedModel, $relatedType, $itemdata, $relatedFilter)
 {
     switch ($relatedType) {
         case 'contrast':
             $relatedIdColumns = (array) $relatedModel->idColumn;
             // 获取实际存在的 关联表行数据的 主键
             $repIds = (array) $relatedModel->getList(implode(',', $relatedIdColumns), $relatedFilter, 0, -1);
             if ($repIds) {
                 array_walk($itemdata, function ($item, $key) use($relatedIdColumns, &$repIds) {
                     $defaultDataId = array();
                     foreach ($relatedIdColumns as $idColumn) {
                         $defaultDataId[$idColumn] = $item[$idColumn];
                     }
                     // 如果数据库中存在 即将要保存的关联数据, 那么就删除 repId的对应 ids
                     if (($hasDefId = array_search($defaultDataId, $repIds)) !== false) {
                         unset($repIds[$hasDefId]);
                     }
                 });
                 foreach ((array) $repIds as $repId) {
                     $relatedModel->delete($repId);
                 }
             }
             break;
         case 'replace':
             // 替换模式, 先把关联表对应的数据 干掉
             $relatedModel->delete($relatedFilter);
             break;
     }
 }
Beispiel #19
0
 function delete($filter)
 {
     $rs = parent::delete($filter);
     $this->brand2json();
     return $rs;
 }
Beispiel #20
0
 function delete($filter, $subSdf = 'delete')
 {
     $rs = parent::delete($filter);
     if ($rs) {
         $oSpecIndex = $this->app->model('goods_spec_index');
         $oSpecIndex->delete($filter);
         if (kernel::single('b2c_search_goods')->is_search_status()) {
             $delta = array('id' => $filter['goods_id'], 'index_name' => 'b2c_goods');
             app::get('search')->model('delta')->save($delta);
         }
     }
     base_kvstore::instance('b2c_goods')->delete('b2c_goods_' . implode('_', $filter));
     return $rs;
 }
Beispiel #21
0
 /**
  * 移除栏目
  * @var int $node_id
  * @access public
  */
 public function delete($filter, $subSdf = 'delete')
 {
     $rows = $this->getList('*', $filter);
     foreach ($rows as $row) {
         if ($this->has_chilren($row['node_id'])) {
             trigger_error("栏目『" . $row['node_name'] . "』下存在子栏目,不能删除", E_USER_ERROR);
             return false;
             //存在子栏目
         }
     }
     $res = parent::delete($filter);
     if ($res) {
         foreach ($rows as $row) {
             if ($row['parent_id'] > 0) {
                 $this->update_node_path($row['parent_id']);
             }
             //$this->upgrade_parent($row['node_id']);
             vmc::singleton('content_article_node')->delete_node_kvstore($row['node_id']);
             //todo: 清空kvstore值
         }
         vmc::singleton('content_article_node')->store_nodes_change();
         return true;
     } else {
         return false;
     }
 }
Beispiel #22
0
 /**
  * 删除数据
  * @param array $filter 符合删除的条件
  * @return bool 返回删除结果
  */
 public function delete($filter)
 {
     $rows = $this->getList('article_id', $filter);
     if (parent::delete($filter)) {
         foreach ($rows as $row) {
             kernel::single('content_article_detail')->delete_body_kvstore($row['article_id']);
         }
         kernel::single('content_article_detail')->store_detail_change();
         return true;
     } else {
         return false;
     }
 }
Beispiel #23
0
 function delete($filter)
 {
     $rs = parent::delete($filter);
     if ($rs) {
         $oSpecIndex =& $this->app->model('goods_spec_index');
         $oSpecIndex->delete($filter);
     }
     base_kvstore::instance('b2c_goods')->delete('b2c_goods_' . implode('_', $filter));
     return $rs;
 }
Beispiel #24
0
 public function delete($filter, $subSdf = 'delete')
 {
     $rs = parent::delete($filter, $subSdf);
     if ($rs) {
         //商品删除成功时执行
         foreach (vmc::servicelist('b2c.goods.delete') as $object) {
             if (method_exists($object, 'exec')) {
                 $object->exec($filter);
             }
         }
     }
     return $rs;
 }
Beispiel #25
0
 public function delete($filter, $subSdf = 'delete')
 {
     $arr_member_info = $this->get_member_info();
     if ($arr_member_info['member_id']) {
         $filter['member_id'] = -1;
         $flag = parent::delete($filter, $subSdf);
         if (!$flag) {
             return false;
         }
         if (is_array($filter)) {
             $filter['member_id'] = $arr_member_info['member_id'];
             return parent::delete($filter, $subSdf);
         }
         return false;
     } else {
         $filter['member_id'] = -1;
         return parent::delete($filter, $subSdf);
     }
 }
Beispiel #26
0
 /**
  * delete 方法重载
  *
  * 根据条件删除条目
  * 不可以由pipe控制
  * 可以广播事件
  * 
  * @param mixed $filter 
  * @param mixed $named_action 
  * @access public
  * @return void
  */
 public function delete($filter, $subSdf = 'delete')
 {
     return parent::delete($filter);
 }
Beispiel #27
0
 public function delete($filter, $subsdf = 'delete')
 {
     //快速购买下的购物车项删除操作
     if ($filter['is_fastbuy'] == 'true') {
         foreach ($_SESSION['FASTBUY_CART'] as $k => $value) {
             if ($k != $filter['member_ident']) {
                 continue;
             }
             foreach ($value as $j => $obj) {
                 if ($obj['obj_ident'] == $filter['obj_ident']) {
                     unset($_SESSION['FASTBUY_CART'][$k][$j]);
                 }
             }
         }
         return true;
     }
     //会员
     if ($filter['member_id'] && $filter['member_ident']) {
         parent::delete($filter);
     } elseif ($filter['member_ident']) {
         //游客购物车
         $cart_objects = $_SESSION['GUEST_CART'][$filter['member_ident']];
         if ($filter['obj_ident']) {
             foreach ($cart_objects as $key => $object) {
                 if ($filter['obj_ident'] == $object['obj_ident']) {
                     unset($cart_objects[$key]);
                     //游客购物车项
                 }
             }
             $_SESSION['GUEST_CART'][$filter['member_ident']] = $cart_objects;
         } else {
             unset($_SESSION['GUEST_CART'][$filter['member_ident']]);
             //购物车被清空
         }
     }
 }
Beispiel #28
0
 public function delete($data, $subSdf = 'delete')
 {
     $this->pre_delete($data);
     return parent::delete($data);
 }
Beispiel #29
0
 /**
  * 移除菜单
  * @var int $menu_id
  * @access public
  */
 public function delete($filter, $subSdf = 'delete')
 {
     $rows = $this->getList('*', $filter);
     foreach ($rows as $row) {
         if ($this->has_chilren($row['menu_id'])) {
             trigger_error(app::get('weixin')->_("菜单『") . $row['menu_name'] . app::get('weixin')->_("』下存在子菜单,不能删除"), E_USER_ERROR);
             return false;
             //存在子菜单
         }
     }
     $res = parent::delete($filter);
     if ($res) {
         foreach ($rows as $row) {
             if ($row['parent_id'] > 0) {
                 $this->update_menu_path($row['parent_id']);
             }
         }
         return true;
     } else {
         return false;
     }
 }