Verzeichnisstruktur phpBB-3.2.0


Veröffentlicht
06.01.2017

So funktioniert es


Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück

Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

      (Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

manager.php

Zuletzt modifiziert: 09.10.2024, 12:52 - Dateigröße: 2.77 KiB


 001  <?php
 002  /**
 003   *
 004   * This file is part of the phpBB Forum Software package.
 005   *
 006   * @copyright (c) phpBB Limited <https://www.phpbb.com>
 007   * @license GNU General Public License, version 2 (GPL-2.0)
 008   *
 009   * For full copyright and license information, please see
 010   * the docs/CREDITS.txt file.
 011   *
 012   */
 013   
 014  namespace phpbb\attachment;
 015   
 016  /**
 017   * Attachment manager
 018   */
 019  class manager
 020  {
 021      /** @var delete Attachment delete class */
 022      protected $delete;
 023   
 024      /** @var resync Attachment resync class */
 025      protected $resync;
 026   
 027      /** @var upload Attachment upload class */
 028      protected $upload;
 029   
 030      /**
 031       * Constructor for attachment manager
 032       *
 033       * @param delete $delete Attachment delete class
 034       * @param resync $resync Attachment resync class
 035       * @param upload $upload Attachment upload class
 036       */
 037      public function __construct(delete $delete, resync $resync, upload $upload)
 038      {
 039          $this->delete = $delete;
 040          $this->resync = $resync;
 041          $this->upload = $upload;
 042      }
 043   
 044      /**
 045       * Wrapper method for deleting attachments
 046       *
 047       * @param string $mode can be: post|message|topic|attach|user
 048       * @param mixed $ids can be: post_ids, message_ids, topic_ids, attach_ids, user_ids
 049       * @param bool $resync set this to false if you are deleting posts or topics
 050       *
 051       * @return int|bool Number of deleted attachments or false if something
 052       *            went wrong during attachment deletion
 053       */
 054      public function delete($mode, $ids, $resync = true)
 055      {
 056          return $this->delete->delete($mode, $ids, $resync);
 057      }
 058   
 059      /**
 060       * Wrapper method for deleting attachments from filesystem
 061       *
 062       * @param string $filename Filename of attachment
 063       * @param string $mode Delete mode
 064       * @param bool $entry_removed Whether entry was removed. Defaults to false
 065       * @return bool True if file was removed, false if not
 066       */
 067      public function unlink($filename, $mode = 'file', $entry_removed = false)
 068      {
 069          return $this->delete->unlink_attachment($filename, $mode, $entry_removed);
 070      }
 071   
 072      /**
 073       * Wrapper method for resyncing specified type
 074       *
 075       * @param string $type Type of resync
 076       * @param array $ids IDs to resync
 077       */
 078      public function resync($type, $ids)
 079      {
 080          $this->resync->resync($type, $ids);
 081      }
 082   
 083      /**
 084       * Wrapper method for uploading attachment
 085       *
 086       * @param string            $form_name        The form name of the file upload input
 087       * @param int            $forum_id        The id of the forum
 088       * @param bool            $local            Whether the file is local or not
 089       * @param string            $local_storage    The path to the local file
 090       * @param bool            $is_message        Whether it is a PM or not
 091       * @param array        $local_filedata    An file data object created for the local file
 092       *
 093       * @return array File data array
 094       */
 095      public function upload($form_name, $forum_id, $local = false, $local_storage = '', $is_message = false, $local_filedata = [])
 096      {
 097          return $this->upload->upload($form_name, $forum_id, $local, $local_storage, $is_message, $local_filedata);
 098      }
 099  }
 100