Sfoglia il codice sorgente

Acl: fix error msg after change status for wskaznik to group

Piotr Labudda 10 anni fa
parent
commit
e533841df7
1 ha cambiato i file con 24 aggiunte e 3 eliminazioni
  1. 24 3
      SE/procesy5.php

+ 24 - 3
SE/procesy5.php

@@ -592,14 +592,35 @@ function task_CRM_DEL_CRM_WSKAZNIK() {
 		return;
 	}
 
-	$affected = DB::UPDATE_OBJ( 'CRM_WSKAZNIK', $sql_obj );
-	if (V::get('DEBUG', '', $_SESSION)) echo"PASSED($affected)<hr>";
+	$db = DB::getDB();
+	$affected = $db->UPDATE_OBJ('CRM_WSKAZNIK', $sql_obj);
 	if ($affected == 2) {
 		echo '<p class="green box box-green">'."Usunieto wskaznik";
 	} else if ($affected == 1) {
 		echo '<p class="err box box-red">'."Usunieto wskaznik (Error: nie zapisano hostorii)";
 	} else if ($affected < 0) {
-		echo '<p class="err box box-red">'."Blad podczas usuwaniu wskaznika - nic nie zmieniono";
+		if ($db->has_errors()) {
+			try {
+				$dsErrors = array();
+				$errorsSql = $db->get_errors();
+				foreach ($errorsSql as $vErr) {
+					if ('SQL QUERY FAILED: ' == substr($vErr, 0, 18)) {
+						$vErr = substr($vErr, 18);
+					}
+					$dsErrors[] = $vErr;
+				}
+				if (!empty($dsErrors)) {
+					Lib::loadClass('StorageException');
+					throw new StorageException($dsErrors);
+				}
+			} catch (Exception $e) {
+				?><div class="alert alert-danger">
+					Wystąpiły błędy: <?php echo $e->getMessage(); ?>
+				</div><?php
+			}
+		} else {
+			echo '<p class="err box box-red">'."Blad podczas usuwaniu wskaznika - nic nie zmieniono";
+		}
 	}
 	echo'<br />'."Wroc do ".App::link("procesow", "?task=CRM_PROCES");
 	echo'</p>';// .box