Esempio n. 1
0
 /**
  * @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;
 }
Esempio n. 2
0
 /**
  * @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;
 }
Esempio n. 3
0
 /**
  * @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);
 }
Esempio n. 4
0
 /**
  * @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);
 }
Esempio n. 7
0
 /**
  * @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);
 }
Esempio n. 9
0
 /**
  * @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);
 }
Esempio n. 10
0
 /**
  * @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);
 }
Esempio n. 11
0
 /**
  * @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);
 }