diff --git a/classes/Form/class.ilNolejCreationFormGUI.php b/classes/Form/class.ilNolejCreationFormGUI.php index 6874a4b..739d084 100644 --- a/classes/Form/class.ilNolejCreationFormGUI.php +++ b/classes/Form/class.ilNolejCreationFormGUI.php @@ -318,6 +318,7 @@ protected function setSources($mediaSource): void // Source web URL. $url = new ilUriInputGUI($this->plugin->txt("prop_" . self::PROP_URL), self::PROP_URL); $url->setRequired(true); + $url->setMaxLength(65000); $mediaWeb->addSubItem($url); // Source web type. @@ -710,7 +711,7 @@ protected function saveMob($content = null) $media_item->setPurpose("Standard"); // Save file to its path. - $path = $mob_dir . "/" . $filename; + $path = "{$mob_dir}/{$filename}"; if ($content == null) { ilFileUtils::moveUploadedFile( $_FILES[self::PROP_INPUT_FILE]["tmp_name"], @@ -813,26 +814,27 @@ public function runCreation( return sprintf($this->plugin->txt("err_doc_response"), $message); } - $this->db->manipulateF( - "UPDATE " . ilNolejPlugin::TABLE_DATA . " SET document_id = %s WHERE id = %s;", - ["text", "integer"], - [$result->id, $this->obj_gui->getObject()->getId()] + $this->db->update( + ilNolejPlugin::TABLE_DATA, + [ + "document_id" => ["text", $result->id], + ], + [ + "id" => ["integer", $this->obj_gui->getObject()->getId()], + ] ); - $this->db->manipulateF( - "INSERT INTO " . ilNolejPlugin::TABLE_DOC - . " (title, status, consumed_credit, doc_url, media_type, automatic_mode, language, document_id)" - . "VALUES (%s, %s, %s, %s, %s, %s, %s, %s);", - ["text", "integer", "integer", "text", "text", "text", "text", "text"], + $this->db->insert( + ilNolejPlugin::TABLE_DOC, [ - $this->obj_gui->getObject()->getTitle(), - ilNolejManagerGUI::STATUS_CREATION_PENDING, - $decrementedCredit, - $url, - $format, - ilUtil::tf2yn($automaticMode), - $language, - $result->id, + "title" => ["text", $this->obj_gui->getObject()->getTitle()], + "status" => ["integer", ilNolejManagerGUI::STATUS_CREATION_PENDING], + "consumed_credit" => ["integer", $decrementedCredit], + "doc_url" => ["blob", $url], + "media_type" => ["text", $format], + "automatic_mode" => ["text", ilUtil::tf2yn($automaticMode)], + "language" => ["text", $language], + "document_id" => ["text", $result->id], ] ); diff --git a/classes/class.ilNolejWebhook.php b/classes/class.ilNolejWebhook.php index 9779972..ca5242a 100644 --- a/classes/class.ilNolejWebhook.php +++ b/classes/class.ilNolejWebhook.php @@ -176,7 +176,7 @@ public function checkTranscription() $this->plugin->log("Result: ko"); $db->manipulateF( - "UPDATE " . ilNolejPlugin::TABLE_DOC . " consumed_credit = %s WHERE document_id = %s;", + "UPDATE " . ilNolejPlugin::TABLE_DOC . " SET consumed_credit = %s WHERE document_id = %s;", ["integer", "text"], [$this->data["consumedCredit"], $documentId] ); diff --git a/plugin.php b/plugin.php index 5f91909..736cc06 100644 --- a/plugin.php +++ b/plugin.php @@ -11,7 +11,7 @@ */ $id = "xnlj"; -$version = "2.3"; +$version = "2.4"; $ilias_min_version = "8.0"; $ilias_max_version = "9.999"; diff --git a/sql/dbupdate.php b/sql/dbupdate.php index 9fcf368..6658490 100644 --- a/sql/dbupdate.php +++ b/sql/dbupdate.php @@ -319,3 +319,21 @@ } ?> + +<#5> +tableColumnExists("rep_robj_xnlj_doc", "doc_url")) { + $ilDB->modifyTableColumn( + "rep_robj_xnlj_doc", + "doc_url", + [ + "type" => "blob", + "length" => 65000, + "notnull" => true, + "default" => null, + ] + ); +} + +?>