/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { $returnValue = parent::deleteAll($objectIDs); foreach ($objectIDs as $objectID) { WCF::getDB()->getEditor()->dropColumn('wcf' . WCF_N . '_user_option_value', 'userOption' . $objectID); } return $returnValue; }
/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { $count = parent::deleteAll($objectIDs); // remove ACL values $objectTypeID = ACLHandler::getInstance()->getObjectTypeID('com.woltlab.wcf.label'); ACLHandler::getInstance()->removeValues($objectTypeID, $objectIDs); return $count; }
/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { $sql = "SELECT\t*\n\t\t\tFROM\twcf" . WCF_N . "_user_avatar\n\t\t\tWHERE\tavatarID IN (" . str_repeat('?,', count($objectIDs) - 1) . "?)"; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute($objectIDs); while ($avatar = $statement->fetchObject(self::$baseClass)) { $editor = new UserAvatarEditor($avatar); $editor->deleteFiles(); } return parent::deleteAll($objectIDs); }
/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { $fileList = new FileList(); $fileList->setObjectIDs($objectIDs); $fileList->readObjects(); foreach ($fileList as $object) { $fileEditor = new FileEditor($object); $fileEditor->deleteFile(); } return parent::deleteAll($objectIDs); }
/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { $list = new NewsPictureList(); $list->setObjectIDs($objectIDs); $list->readObjects(); foreach ($list as $object) { $editor = new NewsPictureEditor($object); $editor->deletePicture(); } return parent::deleteAll($objectIDs); }
/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { $list = new TemplateGroupList(); $list->setObjectIDs($objectIDs); $list->readObjects(); foreach ($list as $object) { $editor = new TemplateGroupEditor($object); $editor->deleteFolder(); } return parent::deleteAll($objectIDs); }
/** * @see \wcf\data\DatabaseObjectEditor::__deleteAll() */ public static function deleteAll(array $objectIDs = array()) { $returnValue = parent::deleteAll($objectIDs); // remove user to group assignments self::removeGroupAssignments($objectIDs); // remove group option values self::removeOptionValues($objectIDs); foreach ($objectIDs as $objectID) { self::updateAccessibleGroups($objectID, true); } return $returnValue; }
/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { // delete files first $conditionBuilder = new PreparedStatementConditionBuilder(); $conditionBuilder->add("uploadID IN (?)", array($objectIDs)); $sql = "SELECT\t*\n\t\t\tFROM\tfilebase" . WCF_N . "_upload\n\t\t\t" . $conditionBuilder; $statement = WCF::getDB()->prepareStatement($sql); $statement->execute($conditionBuilder->getParameters()); while ($upload = $statement->fetchObject(static::$baseClass)) { $editor = new FileUploadEditor($upload); $editor->deleteFile(); } return parent::deleteAll($objectIDs); }
/** * @see wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { // update positions $sql = "UPDATE\t" . static::getDatabaseTableName() . "\n\t\t\tSET\tshowOrder = showOrder - 1\n\t\t\tWHERE\tparentCategoryID = ?\n\t\t\t\tAND showOrder > ?"; $statement = WCF::getDB()->prepareStatement($sql); foreach ($objectIDs as $categoryID) { $category = CategoryHandler::getInstance()->getCategory($categoryID); $statement->execute(array($category->parentCategoryID, $category->showOrder)); } return parent::deleteAll($objectIDs); }
/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { // unmark users ClipboardHandler::getInstance()->unmark($objectIDs, ClipboardHandler::getInstance()->getObjectTypeID('com.woltlab.wcf.user')); return parent::deleteAll($objectIDs); }
/** * @see \wcf\data\IEditableObject::deleteAll() */ public static function deleteAll(array $objectIDs = array()) { $list = new TemplateList(); $list->setObjectIDs($objectIDs); $list->readObjects(); foreach ($list as $template) { $editor = new TemplateEditor($template); $editor->deleteFile(); } return parent::deleteAll($objectIDs); }