', $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 '
déc
02
2007
|
| |||
| L'acte de sacrifier des animaux au nom de Dieu, appelé Oud-hiya en arabe fait parti des symboles –chi'ar- de certaines religions et plus particulièrement de l'Islam. On retrouve ainsi cet acte chez les peuples précédents qui attachaient un soin particulier à son accomplissement. Le Qour'aan dit : "Et Nous avons institué dans chaque communauté le sacrifice" Respecter les symboles de la religion est une preuve de "la piété des cœurs" précise encore Allah dans le Qour'aan. A propos de ce verset, il est intéressant d'expliquer les termes "respecter les symboles" : Les exégèses sont unanimes pour dire que les symboles auxquels il est fait allusion sont les animaux destinés au sacrifice rituel et les respecter veut dire accomplir l'acte de sacrifice par amour pour Dieu et avec envie de le faire du mieux possible; c'est la raison pour laquelle certains hadiths parlent de bien traiter l'animal, de bien le nourrir et l'engraisser, d'éprouver de l'affection à son égard, etc…
Le récit du sacrifice de Ibrahîm alayhis salam avec son fils Isma-il alayhis salam est le symbole incontesté et l'exemple parfait de l'amour incommensurable d'un serviteur envers son Créateur; Ibrahîm alayhis salam étant le père des prophètes. Son sacrifice a été à juste titre intronisé dans la Chari'ah du prophète Mouhammad sallallâhou 'alayhi wa sallam à titre d'acte sounnah (faisant référence à l'action du Prophète Mouhammad (sallallâhou 'alayhi wa sallam) qui le fit régulièrement durant les 10 ans passées à Madina) et juridiquement désigné comme "acte obligatoire" (wâdjib) sur "tout musulman(e) pubère, libre, sain d'esprit, non voyageur et sur qui la Sadaqatoul Fitr est wâdjib". Cette "obligation" repose essentiellement sur le verset suivant : "Accomplis la salah (pour ton Seigneur) et égorges (wan har)". (Sourate 106 - verset 2)
Le Mousalla est généralement le lieu où les musulmans se réunissent le matin du jour de Eidoul Ad-ha pour accomplir la Salatoul Eid, exclusive à ce jour. Après la salah, ils partent sacrifier les animaux déstinés au Oud-hiya. Il est donc vraiment décevant que le musulman qui possède les moyens de faire le sacrifice d'animaux vienne accomplir cette salah au Moussalla et ensuite n'accomplit pas son devoir de sacrifice d'animaux. Le prophète sallallâhou 'alayhi wa sallam lui-même n'a jamais manqué de sacrifier des bêtes chaque année durant son séjour de 10 ans à Madina. C'est en raison des arguments du Qour'aan et des hadiths que les savants Abou Hanifa et Mâlik rahimahoumoullah sont d'avis que le Oud-hiya est wâdjib. (Voir al mourni vol.11-pg.95 et badâ-i'ous sanâ-i' vol.5-pg.62) Et ceux qui désignent cet acte comme "sounnah mou-akkadah" ne veulent en aucun cas faire comprendre qu'il est possible de ne pas l'accomplir car le prophète sallallâhou 'alayhi wa sallam lui, ne l'a jamais abandonné. Et comme le rappelle Allâm Daquiquoul'id rahimahoullah, "il n'a aucune divergence dans le fait que le Oud-hiya est un symbole de l'islam" (Ahkâmoul Ahkâm V.2 / P.110)
Mawlâna Bilâl Gangat Cet article est disponible sous forme d'affiche au format .pdf. Cliquez sur le lien pour télécharger : Le sacrifice rituel, un symbole religieux ! N'hésitez pas à l'imprimer et la diffuser autour de vous. |
|
| Dernière mise à jour : ( 02-12-2007 ) | |