Example #1
0
 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");
     }
 }