public static function addDocumentCategory(Document $document) { $config = PluginOrderConfig::getConfig(); if (isset($document->input['itemtype']) && $document->input['itemtype'] == __CLASS__ && !$document->input['documentcategories_id']) { $category = $config->getDefaultDocumentCategory(); if ($category) { $document->update(array('id' => $document->getID(), 'documentcategories_id' => $category)); } } // Fomrat document name if (isset($document->input['itemtype']) && $document->input['itemtype'] == __CLASS__ && $document->input['documentcategories_id'] && $config->canRenameDocuments()) { // Get document category $documentCategory = new PluginOrderDocumentCategory(); if (!$documentCategory->getFromDBByQuery(" WHERE `documentcategories_id` = '" . $document->input['documentcategories_id'] . "'")) { $documentCategory->getEmpty(); } // Get order linked to document $document_item = new Document_Item(); if ($document_item->getFromDBByQuery(" WHERE `documents_id` = '" . $document->fields['id'] . "' AND `itemtype` = '" . self::getType() . "'")) { // Update document name $order = new self(); $order->getFromDB($document_item->fields['items_id']); $extension = explode('.', $document->fields['filename']); $tag = ""; if (!empty($documentCategory->fields['documentcategories_prefix'])) { $tag = $documentCategory->fields['documentcategories_prefix'] . "-"; } $document->fields['filename'] = $tag . $order->fields['num_order'] . "." . $extension[1]; $document->updateInDB(array('filename')); } } }
------------------------------------------------------------------------- LICENSE This file is part of Order. Order is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Order is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Order. If not, see <http://www.gnu.org/licenses/>. -------------------------------------------------------------------------- */ include '../../../inc/includes.php'; $documentCategory = new PluginOrderDocumentCategory(); if (isset($_POST["update"])) { if (!$documentCategory->getFromDBByQuery(" WHERE `documentcategories_id` = " . $_POST['documentcategories_id'])) { $documentCategory->add($_POST); } else { $_POST['id'] = $documentCategory->fields['id']; $documentCategory->update($_POST); } Html::back(); }