示例#1
0
 public static function Delete($ID, $bCurrent, $colId)
 {
     global $DB;
     if ($bCurrent) {
         if (!CMedialib::CanDoOperation('medialib_del_item', $colId)) {
             return false;
         }
         $strSql = "DELETE FROM b_medialib_collection_item WHERE ITEM_ID=" . IntVal($ID) . " AND COLLECTION_ID=" . IntVal($colId);
         $z = $DB->Query($strSql, false, "FILE: " . __FILE__ . "<br> LINE: " . __LINE__);
     } else {
         $arCols = CMedialibItem::GetItemCollections(array('ID' => $ID));
         for ($i = 0, $l = count($arCols); $i < $l; $i++) {
             if (!CMedialib::CanDoOperation('medialib_del_item', $arCols[$i])) {
                 // Check access
                 return false;
             }
         }
         $strSql = "DELETE FROM b_medialib_collection_item WHERE ITEM_ID=" . IntVal($ID);
         $z = $DB->Query($strSql, false, "FILE: " . __FILE__ . "<br> LINE: " . __LINE__);
     }
     CMedialibItem::DeleteEmpty();
     return $z;
 }