예제 #1
0
파일: action.php 프로젝트: html2k/Fenix
 public function removeItem($post)
 {
     foreach ($post['id'] as $v) {
         removeElem((int) $v);
     }
 }
예제 #2
0
파일: function.php 프로젝트: html2k/Fenix
function removeElem($id, $object = '')
{
    while (true) {
        if ($object == '') {
            $object = Fx::db()->find(Fx::service_context()->namespace['construct_db'], array('$or' => array('id' => $id, 'ref' => $id)));
        }
        Fx::db()->remove($object[0]['object'], array('id' => $id));
        Fx::db()->remove(Fx::service_context()->namespace['construct_db'], array('id' => $id));
        $path = root . '/' . Fx::service_context()->config['folder']['files'] . '/' . $id . '/';
        Fx::io()->del($path);
        $find = Fx::db()->find(Fx::service_context()->namespace['construct_db'], array('parent' => $id));
        if (count($find)) {
            foreach ($find as $v) {
                removeElem($v['id'], array($v));
            }
        } else {
            break;
        }
    }
}