\n"; else $GlobalContent .= "
\n"; } if (UserHasRight('EditPackages')) { ///////////////// //edit package save if ($ToDo=="EditpackageSave") { if (isset($_POST['Id']) && $_POST['Id'] && isset($_POST['Name']) && $_POST['Name']) { global $GlobalMysqlHandler; $Id = $_POST['Id']; $Name = $_POST['Name']; $MoveId = (isset($_POST['MoveToId']))? $_POST['MoveToId']:0; if ($MoveId) { $MoveQuery = ""; if ($MoveId=="#MOVE#ITEM#UP#") { $FirstParentId = NestedListGetParentId($Id,'Packages'); $MoveId = NestedListGetParentId($FirstParentId,'Packages'); } else { $FirstParentId = NestedListGetParentId($Id,'Packages'); } $MoveQuery="UPDATE `Packages` SET `ParentId` = '$MoveId' WHERE `Id` =$Id LIMIT 1 ;"; if (mysqli_query($GlobalMysqlHandler, $MoveQuery)) { MessageSuccess(LangSpell('SentenceNestedListMoved')); NestedListVisibilityUnset($FirstParentId,'EditPackages'); NestedListVisibilitySet($MoveId,'EditPackages'); } else { MessageError(LangSpell('SentenceDatabaseError')); ErrorLog("[edit_pacakges.php] Db error on moving element with id $Id to parent id $MoveId"); } } $ChangeNameQuery="UPDATE `Packages` SET `Name` = '$Name' WHERE `Id` =$Id LIMIT 1 ;"; if (!mysqli_query($GlobalMysqlHandler, $ChangeNameQuery)) { MessageError(LangSpell('SentenceDatabaseError')); ErrorLog("[edit_pacakges.php] Db error on naming element with id $Id"); } } else { if (isset($_POST['Name']) && !trim($_POST['Name'])) MessageError(LangSpell('EditPackagesNoPackageNameGiven')); else { ErrorLog("[edit_pacakges.php] No Id to move down!"); MessageError(LangSpell('SentenceUnknownError')); } } $ToDo=""; } ///////////////// // delete package if ($ToDo=="DeletePackage") { if (isset($_GET['Id']) && $_GET['Id']) { $Id = $_GET['Id']; if (!LockIsActive('Packages',$Id)) { global $GlobalMysqlHandler; $DeleteQuery="DELETE FROM `Packages` WHERE `Id` = $Id LIMIT 1"; if (mysqli_query($GlobalMysqlHandler, $DeleteQuery)) { MessageSuccess(LangSpell('EditPackagesPackageDeleted')); } else { MessageError(LangSpell('SentenceDatabaseError')); } } else { MessageError(LangSpell('SentenceLockIsActive')); } } else { ErrorLog("[edit_pacakges.php] No Id to delete package!"); MessageError(LangSpell('SentenceUnknownError')); } $ToDo=""; } //////////////// // add new package if ($ToDo=="NewPackage") { if (isset($_GET['ParentId']) && isset($_POST['NewPackageName'])) { $ParentId = $_GET['ParentId']; $NewPackageName = $_POST['NewPackageName']; if (LockActivate('Packages',$ParentId)) { if (trim($NewPackageName)!="") { global $GlobalMysqlHandler; $InsertQuery="INSERT INTO `Packages` ( `Name` , `ParentId` ) VALUES ( '$NewPackageName', '$ParentId' );"; if (mysqli_query($GlobalMysqlHandler, $InsertQuery)) { MessageSuccess(LangSpell('EditPackagesNewPackageAdded')); } else { MessageError(LangSpell('SentenceDatabaseError')); } } else { MessageError(LangSpell('EditPackagesNoPackageNameGiven')); } } else { MessageError(LangSpell('SentenceLockIsActive')); } } else { if (!isset($_GET['ParentId'])) ErrorLog("[edit_pacakges.php] No ParentId to add new package!"); if (!isset($_POST['NewPackageName'])) ErrorLog("[edit_pacakges.php] No NewPackageName to add new package!"); MessageError(LangSpell('SentenceUnknownError')); } $ToDo=""; } /////////////// // edit package if ($ToDo=="EditPackage") { if (isset($_GET['Id']) && $_GET['Id']) { $EditId = $_GET['Id']; if (LockActivate('Packages',$EditId)) { $EditPackagesEditId=$EditId; //NestedListVisibilityUnset($EditId, 'EditPackages'); } else { MessageError(LangSpell('SentenceLockIsActive')); } } else { ErrorLog("[edit_pacakges.php] No Id to edit package"); MessageError(LangSpell('SentenceUnknownError')); } $ToDo = ""; } ////////////////////// // cancel edit package if ($ToDo=="CancelEditPackage") { if (isset($_GET['Id']) && $_GET['Id']) { $EditId = $_GET['Id']; if (LockRelease('Packages',$EditId)) { $EditPackagesEditId=0; } else { MessageError(LangSpell('SentenceLockIsActive')); } } else { ErrorLog("[edit_pacakges.php] No Id to release loack on package"); MessageError(LangSpell('SentenceUnknownError')); } $ToDo = ""; } } if (UserHasRight('EditPackages') || UserHasRight('ViewSTPV')) { /////////////// // open sublist if ($ToDo=="OpenSublist") { if (isset($_GET['SublistId']) && $_GET['SublistId']) { NestedListVisibilityToggle($_GET['SublistId'], 'EditPackages'); } else { ErrorLog("[edit_pacakges.php] No SublistId to open package!"); MessageError(LangSpell('SentenceUnknownError')); } $ToDo=""; } /////////////// // sow packages if ($ToDo=="") WritePackagesList(0,0); } else { MessageError(LangSpell("ScentenceNoUserRights")); } ?>