public function actionDel() { if (Ibos::app()->request->getIsAjaxRequest()) { $id = EnvUtil::getRequest("id"); $ids = explode(",", trim($id, ",")); foreach ($ids as $positionId) { Position::model()->deleteByPk($positionId); Ibos::app()->authManager->removeAuthItem($positionId); PositionResponsibility::model()->deleteAll("`positionid` = :positionid", array(":positionid" => $positionId)); PositionRelated::model()->deleteAll("positionid = :positionid", array(":positionid" => $positionId)); NodeRelated::model()->deleteAll("positionid = :positionid", array(":positionid" => $positionId)); $relatedIds = User::model()->fetchUidByPosId($positionId); if (!empty($relatedIds)) { User::model()->updateByUids($relatedIds, array("positionid" => 0)); } PositionUtil::cleanPurvCache($positionId); } OrgUtil::update(); $this->ajaxReturn(array("IsSuccess" => true), "json"); } }