', $table_prefix='', $goOffline=true ) { // perform a number of fatality checks, then die gracefully if (!function_exists( 'mysql_connect' )) { $mosSystemError = 1; if ($goOffline) { $basePath = dirname( __FILE__ ); include $basePath . '/../configuration.php'; include $basePath . '/../offline.php'; exit(); } } if (phpversion() < '4.2.0') { if (!($this->_resource = @mysql_connect( $host, $user, $pass ))) { $mosSystemError = 2; if ($goOffline) { $basePath = dirname( __FILE__ ); include $basePath . '/../configuration.php'; include $basePath . '/../offline.php'; exit(); } } } else { if (!($this->_resource = @mysql_connect( $host, $user, $pass, true ))) { $mosSystemError = 2; if ($goOffline) { $basePath = dirname( __FILE__ ); include $basePath . '/../configuration.php'; include $basePath . '/../offline.php'; exit(); } } } if ($db != '' && !mysql_select_db( $db, $this->_resource )) { $mosSystemError = 3; if ($goOffline) { $basePath = dirname( __FILE__ ); include $basePath . '/../configuration.php'; include $basePath . '/../offline.php'; exit(); } } $this->_table_prefix = $table_prefix; //@mysql_query("SET NAMES 'utf8'", $this->_resource); $this->_ticker = 0; $this->_log = array(); } /** * @param int */ function debug( $level ) { $this->_debug = intval( $level ); } /** * @return int The error number for the most recent query */ function getErrorNum() { return $this->_errorNum; } /** * @return string The error message for the most recent query */ function getErrorMsg() { return str_replace( array( "\n", "'" ), array( '\n', "\'" ), $this->_errorMsg ); } /** * Get a database escaped string * * @param string The string to be escaped * @param boolean Optional parameter to provide extra escaping * @return string * @access public * @abstract */ function getEscaped( $text, $extra = false ) { // Use the appropriate escape string depending upon which version of php // you are running if (version_compare(phpversion(), '4.3.0', '<')) { $string = mysql_escape_string($text); } else { $string = mysql_real_escape_string($text, $this->_resource); } if ($extra) { $string = addcslashes( $string, '%_' ); } return $string; } /** * Get a quoted database escaped string * * @param string A string * @param boolean Default true to escape string, false to leave the string unchanged * @return string * @access public */ function Quote( $text, $escaped = true ) { return '\''.($escaped ? $this->getEscaped( $text ) : $text).'\''; } /** * Quote an identifier name (field, table, etc) * @param string The name * @return string The quoted name */ function NameQuote( $s ) { $q = $this->_nameQuote; if (strlen( $q ) == 1) { return $q . $s . $q; } else { return $q{0} . $s . $q{1}; } } /** * @return string The database prefix */ function getPrefix() { return $this->_table_prefix; } /** * @return string Quoted null/zero date string */ function getNullDate() { return $this->_nullDate; } /** * Sets the SQL query string for later execution. * * This function replaces a string identifier $prefix with the * string held is the _table_prefix class variable. * * @param string The SQL query * @param string The offset to start selection * @param string The number of results to return * @param string The common table prefix */ function setQuery( $sql, $offset = 0, $limit = 0, $prefix='#__' ) { $this->_sql = $this->replacePrefix( $sql, $prefix ); $this->_limit = intval( $limit ); $this->_offset = intval( $offset ); } /** * This function replaces a string identifier $prefix with the * string held is the _table_prefix class variable. * * @param string The SQL query * @param string The common table prefix * @author thede, David McKinnis */ function replacePrefix( $sql, $prefix='#__' ) { $sql = trim( $sql ); $escaped = false; $quoteChar = ''; $n = strlen( $sql ); $startPos = 0; $literal = ''; while ($startPos < $n) { $ip = strpos($sql, $prefix, $startPos); if ($ip === false) { break; } $j = strpos( $sql, "'", $startPos ); $k = strpos( $sql, '"', $startPos ); if (($k !== FALSE) && (($k < $j) || ($j === FALSE))) { $quoteChar = '"'; $j = $k; } else { $quoteChar = "'"; } if ($j === false) { $j = $n; } $literal .= str_replace( $prefix, $this->_table_prefix, substr( $sql, $startPos, $j - $startPos ) ); $startPos = $j; $j = $startPos + 1; if ($j >= $n) { break; } // quote comes first, find end of quote while (TRUE) { $k = strpos( $sql, $quoteChar, $j ); $escaped = false; if ($k === false) { break; } $l = $k - 1; while ($l >= 0 && $sql{$l} == '\\') { $l--; $escaped = !$escaped; } if ($escaped) { $j = $k+1; continue; } break; } if ($k === FALSE) { // error in the query - no end quote; ignore it break; } $literal .= substr( $sql, $startPos, $k - $startPos + 1 ); $startPos = $k+1; } if ($startPos < $n) { $literal .= substr( $sql, $startPos, $n - $startPos ); } return $literal; } /** * @return string The current value of the internal SQL vairable */ function getQuery() { return "
" . htmlspecialchars( $this->_sql ) . ""; } /** * Execute the query * @return mixed A database resource if successful, FALSE if not. */ function query() { global $mosConfig_debug; if ($this->_limit > 0 && $this->_offset == 0) { $this->_sql .= "\nLIMIT $this->_limit"; } else if ($this->_limit > 0 || $this->_offset > 0) { $this->_sql .= "\nLIMIT $this->_offset, $this->_limit"; } if ($this->_debug) { $this->_ticker++; $this->_log[] = $this->_sql; } $this->_errorNum = 0; $this->_errorMsg = ''; $this->_cursor = mysql_query( $this->_sql, $this->_resource ); if (!$this->_cursor) { $this->_errorNum = mysql_errno( $this->_resource ); $this->_errorMsg = mysql_error( $this->_resource )." SQL=$this->_sql"; if ($this->_debug) { trigger_error( mysql_error( $this->_resource ), E_USER_NOTICE ); //echo "
" . $this->_sql . "\n"; if (function_exists( 'debug_backtrace' )) { foreach( debug_backtrace() as $back) { if (@$back['file']) { echo '
| $k | "; } $buf .= "
|---|
| $v | "; } $buf .= "
$this->_sql" : ''); } function insertid() { return mysql_insert_id( $this->_resource ); } function getVersion() { return mysql_get_server_info( $this->_resource ); } /** * @return array A list of all the tables in the database */ function getTableList() { $this->setQuery( 'SHOW TABLES' ); return $this->loadResultArray(); } /** * @param array A list of valid (and safe!) table names * @return array A list the create SQL for the tables */ function getTableCreate( $tables ) { $result = array(); foreach ($tables as $tblval) { $this->setQuery( 'SHOW CREATE table ' . $this->getEscaped( $tblval ) ); $rows = $this->loadRowList(); foreach ($rows as $row) { $result[$tblval] = $row[1]; } } return $result; } /** * @param array A list of valid (and safe!) table names * @return array An array of fields by table */ function getTableFields( $tables ) { $result = array(); foreach ($tables as $tblval) { $this->setQuery( 'SHOW FIELDS FROM ' . $tblval ); $fields = $this->loadObjectList(); foreach ($fields as $field) { $result[$tblval][$field->Field] = preg_replace("/[(0-9)]/",'', $field->Type ); } } return $result; } /** * Fudge method for ADOdb compatibility */ function GenID( $foo1=null, $foo2=null ) { return '0'; } } /** * mosDBTable Abstract Class. * @abstract * @package Joomla * @subpackage Database * * Parent classes to all database derived objects. Customisation will generally * not involve tampering with this object. * @author Andrew Eddie
';print_r($orders);echo ''; // compact once more until I can find a better algorithm for ($i=0, $n=count( $orders ); $i < $n; $i++) { if ($orders[$i]->ordering >= 0) { $orders[$i]->ordering = $i+1; $query = "UPDATE $this->_tbl" . "\n SET ordering = " . (int) $orders[$i]->ordering . "\n WHERE $k = " . $this->_db->Quote( $orders[$i]->$k ) ; $this->_db->setQuery( $query); $this->_db->query(); //echo '
avr
15
2008
|
| |||
| Le Messager d’Allah (swallallâhou ‘alayhi wasallam) a dit : « Celui qui croit en Allah et au Jour Dernier, qu’il dise du bien ou qu’il se taise ! » (Boukhari) Mon frère, ma sœur, Tu l’as maintes fois entendu : « C’est important de faire attention à ce que tu dis ! » Le Hadith ci-dessus ne nous donne finalement le choix qu’entre 2 choses : une parole de bien ou le silence. Ce sont 2 belles choses après lesquelles il n’y a pas de 3ème .
C’est pourquoi un frère me dit souvent : « Si ce que tu as à dire n’est pas plus beau que le silence, alors tais-toi ! » Assure-toi alors que ce que tu vas dire est une parole utile et une parole de bien ! C’est lorsque ces précautions essentielles ne sont pas prises que l’on assiste malheureusement à une dégradation dans les relations sociales entre les gens : mentir, médire, calomnier, colporter, trahir… Il est donc nécessaire que l’on s’abstienne de toute parole mensongère, mauvaise et futile ! D’ailleurs, à ce propos, peut-être as-tu déjà entendu l’histoire des 3 filtres ? Histoire que j’ai lue il y a quelques jours et qui m’a fait beaucoup réfléchir : « Il était une fois, à l’époque des califes abbassides, dans la capitale musulmane Bagdad, un grand savant connu pour sa sagesse. Cet homme avait passé toute sa vie à étudier le Coran et les paroles du Prophète (swallallâhou ‘alayhi wasallam) et il était très pieux. Jamais on ne l’entendait dire du mal de quelqu’un, se moquer de quelqu’un ou encore répéter des paroles inutiles. Tout le monde l’aimait, car il avait toujours pour les gens qu’il rencontrait une parole gentille ou un sourire. Il était également toujours prêt à aider les autres. Un jour, l’un de ses voisins vint le trouver et le salua… -« Sais-tu ce qu’on vient de me dire à propos de ton ami Abdallah ? » poursuivit le voisin. -« Attends un peu ! » répliqua le savant. « Je vois que tu brûles d’envie de me dire quelque chose. Mais avant que tu ne me le dises, j’aimerai te faire passer un petit test. Cela s’appelle le test des trois filtres ! » -« Des trois filtres ? » s’étonna le voisin. -« Exactement ! » poursuivit le savant. « Avant que tu ne me parles de mon ami, ce serait une bonne idée de prendre le temps de filtrer ce que tu as à me dire. Nous allons faire passer ce que tu voulais me dire dans trois filtres. Ce qui en restera, tu pourras me le dire. C’est pourquoi, je l’appelle le test des trois filtres ! Tu es prêt ? » -« Oui ! » répondit l’homme, de plus en plus étonné. En effet, il n’avait jamais passé telle épreuve avant de parler ! -« Commençons ! », dit le savant. « Le premier filtre est celui de la vérité. As-tu bien vérifié que ce que tu veux me dire est vrai ? » -« Non ! » répondit l’homme. « En fait, on vient de me le raconter et… » -« Bien ! » dit le savant. « Donc, tu n’es pas du tout sûr que ce soit vrai. Le filtre de la vérité ne peut donc garder ce que tu veux me dire. Essayons maintenant le second filtre, celui du bien. Est ce que ce que tu voulais me dire sur mon ami est quelque chose de bien ? » -« Euh, non, au contraire… » -« Ah ! » poursuivit le savant. « Donc tu voulais me dire quelque chose de mal sur mon ami, et en plus, tu n’es pas certain que ce soit vrai ! Je ne sais pas si je vais pouvoir continuer à t écouter…Mais peut être que tu réussiras quand même le test, car il reste encore un filtre : le filtre de l’utilité ! Ce que tu veux me dire à propos de mon ami, me sera-t-il utile ou non ? » -« Euh, bien…non, pas vraiment… » -« Alors, » conclut le savant. « Si ce que tu voulais me dire, n’est pas vrai, n’est pas bien et n’est même pas utile, ce n’est pas la peine de me le dire, tu ne crois pas ? Les paroles peuvent faire beaucoup de mal, et il ne faut pas les répandre n’importe comment. Une parole qui n’est ni vraie, ni bonne, ni utile ne vaut pas la peine d’être dite. Alors, avant de dire quoi que ce soit ou de répéter ce qu’on t’a raconté, n’oublie pas de soumettre tes paroles au test des trois filtres ! Cela t’évitera certainement des péchés ! Allah nous dit dans le Coran : « O vous qui croyez ! Ne vous moquez pas les uns des autres, car il se peut que ceux-ci soient meilleurs que ceux-là. Que les femmes ne se moquent pas les unes des autres, car il se peut que celles-ci soient meilleures que celles-là ! Ne vous calomniez pas les uns les autres, et ne vous donnez pas de sobriquets injurieux. Quel vilain mot que « perversion », quand on a déjà la foi. Ceux qui ne se repentent pas, voilà les injustes ». (S. 49 / V. 11) Le Très Haut dit aussi : « Ô vous qui avez cru ! Si un pervers vous apporte une nouvelle, alors cherchez la preuve… » (S. 49 / V. 6) Assure-toi alors avant tout, mon frère, ma sœur, que ce que tu vas dire est vérifié, et n’est pas tout simplement la récolte de choses entendues ici et là ! Et le Prophète (swallallâhou ‘alayhi wassallam) a dit : « Il suffit à l’homme d’être considéré menteur à partir du moment où il rapporte tout ce qu’il a entendu » (Boukhari) Le voisin, un peu confus, rentra chez lui, et réfléchit longuement aux paroles du savant. Effectivement, ce qu’il avait voulu raconter n’était même pas vérifié, mais plutôt la récolte de choses entendues ici et là ! Bref, il avait reçu une bonne leçon et depuis ce jour, il étonna ses voisins en cessant d’écouter les bavardages inutiles et en demandant à ceux qui voulaient lui raconter quelque chose : « Attends un peu, ce que tu vas me dire, est ce que c’est vrai ? Est ce que c’est bien ? Est-ce que c’est utile ? » Le test des 3 filtres tel qu’il l’avait appris ! Et c’est ainsi que cet homme, dont les gens avaient l’habitude de se méfier à cause de sa mauvaise langue, devint aimé et respecté de tous… Mon frère, ma sœur, Réfléchis donc avant de parler et considère :
Premièrement, ce que tu dis, Deuxièmement, comment tu le dis, Troisièmement, pourquoi tu le dis, Quatrièmement, à qui tu le dis, Cinquièmement, quand tu le dis, Sixièmement, de qui tu le tiens, Septièmement, ce qui en résultera de tes paroles.
Bref, il a dit vrai celui qui a dit : « Tourne ta langue sept fois dans ta bouche avant de parler !» Mw Chawkat Ali Limbada
Retrouvez cet article au lien suivant : "Tourne ta langue sept fois dans ta bouche..."
|