Code Duplication    Length = 9-21 lines in 2 locations

ecrire/req/sqlite_generique.php 2 locations

@@ 856-876 (lines=21) @@
853
function spip_sqlite_error($query = '', $serveur = '') {
854
	$link = _sqlite_link($serveur);
855
856
	if (_sqlite_is_version(3, $link)) {
857
		$errs = $link->errorInfo();
858
		/*
859
			$errs[0]
860
				numero SQLState ('HY000' souvent lors d'une erreur)
861
				http://www.easysoft.com/developer/interfaces/odbc/sqlstate_status_return_codes.html
862
			$errs[1]
863
				numéro d'erreur SQLite (souvent 1 lors d'une erreur)
864
				http://www.sqlite.org/c3ref/c_abort.html
865
			$errs[2]
866
				Le texte du message d'erreur
867
		*/
868
		$s = '';
869
		if (ltrim($errs[0], '0')) { // 00000 si pas d'erreur
870
			$s = "$errs[2]";
871
		}
872
	} elseif ($link) {
873
		$s = sqlite_error_string(sqlite_last_error($link));
874
	} else {
875
		$s = ": aucune ressource sqlite (link)";
876
	}
877
	if ($s) {
878
		$trace = debug_backtrace();
879
		if ($trace[0]['function'] != "spip_mysql_error") {
@@ 903-911 (lines=9) @@
900
function spip_sqlite_errno($serveur = '') {
901
	$link = _sqlite_link($serveur);
902
903
	if (_sqlite_is_version(3, $link)) {
904
		$t = $link->errorInfo();
905
		$s = ltrim($t[0], '0'); // 00000 si pas d'erreur
906
		if ($s) {
907
			$s .= ' / ' . $t[1];
908
		} // ajoute l'erreur du moteur SQLite
909
	} elseif ($link) {
910
		$s = sqlite_last_error($link);
911
	} else {
912
		$s = ": aucune ressource sqlite (link)";
913
	}
914