$record=$this->dbArray[$this->dbIndexData]->sql("SELECT * FROM `$tableName` WHERE `$primaryKey`=?",ROW_EXPECT_1,[$recordId],"Record to lock not found.");
$record=$this->dbArray[$this->dbIndexData]->sql("SELECT * FROM `$tableName` WHERE `$primaryKey`=?",ROW_EXPECT_1,[$recordId],"Record to lock not found. ".FormAsFile::errorHintFormImport($tableName));
# Dirty workaround: setting the 'expired timestamp' minus 1 second guarantees that the client ask for relock always if the timeout is expired.
returnfalse;// If there is no recordHashMd5, the check is not possible. Always return 'not modified' (=ok)
}
$record=$this->dbArray[$this->dbIndexData]->sql("SELECT * FROM `$tableName` WHERE `$primaryKey`=?",ROW_EXPECT_1,[$recordId],"Record to lock not found.");
$record=$this->dbArray[$this->dbIndexData]->sql("SELECT * FROM `$tableName` WHERE `$primaryKey`=?",ROW_EXPECT_1,[$recordId],"Record to lock not found. ".FormAsFile::errorHintFormImport($tableName));
@@ -6,11 +6,14 @@ use IMATHUZH\Qfq\Core\Database\Database;
useIMATHUZH\Qfq\Core\Helper\HelperFile;
useIMATHUZH\Qfq\Core\Helper\SqlQuery;
// TODO: Form speichern. siehe zettlr note. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< NEXT
// TODO: bevor ein form/formelement im form editor gespeichert wird, soll es vom file geladen werden (Save.php). Falls das file importiert wurde, gibt es eine fehlermeldung.
// TODO: anfrage nach dirty, form file ueberpruefen (importieren)
// TODO: ausporbieren was passiert wenn ich in Form-Editor auf speicher druecke nachdem ich in einem anderen tab das geanderte form file in die DB lade.
// TODO: form list Report: when form list report is loaded, load new form files into DB and delete removed forms from DB
// TODO: Carsten Fragen: Form backups erstellen vor dem delete?
// TODO: Maybe: solve reference by ID after file change Problem (might not be a big deal since it only happens on git pull)
// Problem: FormEditor and form list might reference a form by an old id. In that case everything has to be reloaded. That's anoying.
// Problem: FormEditor and form list might reference a form by an old id. In that case everything has to be reloaded. That's annoying.
// Variant 1: reference form by name in edit and delete button, not by id (only solver part of the problem)
// Variant 2: track old form ids and relay to new form automatically. Track old form ids in new Form column "oldIds"
$formFromDb=$database->sql("SELECT `f`.`$F_ID`, `f`.`$F_NAME` FROM `$TABLE_NAME_FORM` AS f INNER JOIN `$TABLE_NAME_FORM_ELEMENT` AS fe ON f.`$F_ID`=fe.`$FE_FORM_ID` WHERE `fe`.`$FE_ID`=?",ROW_EXPECT_1,
[$formElementId],"Form element with id '$formElementId' not found. This might be because the Form definition file has changed. Please close tab and reload the form list and Form-Editor from scratch.");
[$formElementId],"Form element with id '$formElementId' not found. ".self::errorHintFormImport());
$formFromDb=$database->sql("SELECT `$F_NAME` FROM `$TABLE_NAME_FORM` AS f WHERE `f`.`$F_ID`=? AND `f`.`deleted`='no'",ROW_EXPECT_1,
[$formId],"Form with id '$formId' not found. This might be because the Form definition file has changed. Please close tab and reload the form list and Form-Editor from scratch.");
[$formId],"Form with id '$formId' not found. ".self::errorHintFormImport());