', $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 '
oct
02
2007
|
| |||
| Question : Je souhaiterais savoir s’il existe un dossier sur votre site concernant l’I’tikâf des 10 derniers jours du Ramadhân (les vertus, ce qu’il est permis de faire, ce qui n’est pas autorisé, les maslahs…). Sinon pourriez-vous me transmettre un maximum d’informations à ce sujet s’il vous plait ?
Réponse : Pour ce qui est des vertus liées à l’I’tikâf, l’article 8 bonnes raisons de faire l’i’tikâf est publié sur notre site. Concernant les règles liées à cette action, voiçi ci-dessous quelques points qui sont utiles à retenir pour toute personne souhaitant faire l’I’tikâf :
L’Itikâf sounnah :
Les conditions pour l’I’tikâf :
Note :
Quelques étiquettes du I’tikâf :
1. Les salahs fardhs doivent être observées avec une attention particulière (c'est-à-dire avec Djamâ’ah et en veillant à ne pas manquer le 1er saff). 2. Il est souhaitable que le mou’takif consacre la majeure partie de son temps à la récitation du Qour’aan car c’est durant cette dernière décade qu’il fût révélé au Prophète (sallallâhou 'alayhi wa sallam). Ainsi, passer le maximum de son temps à le lire lui sera bénéfique. 3. Il est conseillé de se souvenir d’Allah -Dhikr, de faire des invocations –Du’a, de remplacer –Qaza- les salah manquées par le passé, d’accomplir régulièrement les salah surérogatoires –nafl dont les vertus ont été cités dans les hadiths (Salâtoul Ichrâq, Salâtoul Awwâbine, Salâtoud Dhou-ha, Salâtout Tawbah, Salâtout Tahâdjoud, Salâtout Tasbih, Tahiyyâtoul Masdjid). 4. Il est conseillé de rester éveillé une partie de la nuit durant ces dix jours (pas seulement la 27ème nuit) pour faire l’adoration d’Allah et rechercher les récompenses de la nuit du destin durant les nuits impaires. Bref, il est sounnah de faire plus d’effort que d’habitude, de se surpasser pour faire plaisir à Allah car c’était l’habitude du prophète (sallallâhou 'alayhi wa sallam) d’agir ainsi.
Les choses répréhensibles pendant l’I’tikâf
1. De rester totalement silencieux et de le considérer comme un ibâdah est makrouh tahîmi ; si on reste silencieux sans considérer cela comme ibâdah, il ne sera pas makrouh. 2. Il n’est pas permis de lire, de dire et d’écouter des récits mensongers et des magazines contraires à la morale. Il est makrouh de lire les journaux. 3. Il est makrouh d’inviter autrui pour parler des choses permises. Il faut éviter de parler des choses permises mais qui sont sans intérêt 4. Il est interdit de parler des choses mondaines, de mentir, de médire, de calomnier. Bref, causer du tord à autrui est interdit en temps normal mais le péché est pire quand il est fait dans la mosquée. 5. Il n’est pas permis d'amener des marchandises dans la mosquée et d'y conclure des contrats de vente. Il est makrouh de parler du commerce sans grande nécessité. 6. Se raser la barbe est un péché. Il est plus grave en état d’I’tikâf. 7. Il n’est pas permis de faire une activité rémunérée, qu’elle soit mondaine ou religieuse.
Les choses qui annulent l’ I’tikâf :
1. De sortir de l’enceinte du djamâte khâna sans ¨ nécessité religieuse (exemple de la nécessité religieuse : sortir pour accomplir la salah de Djoum’ah si dans l’endroit ou il fait l’I’tikâf, le Djoum’ah n’est pas lu), ¨ ou nécessités naturelles (aller aux toilettes, prendre un bain), que ce soit le jour ou la nuit, volontairement ou involontairement, même si n’est que la durée d’une minute. 2. De s’arrêter un moment pour faire autre chose pendant les sorties nécessaires. Par exemple, de s’arrêter pour parler après avoir fais ses ablutions ou en revenant des toilettes. Mais si on parle en marchant sans s’arrêter, cela n’annulera pas l’I’tikâf. 3. De quitter l’enceinte du djamâte khâna pour raison de maladie grave. Mais le mou’takif ne sera pas fautif devant Allah. 4. De sortir de l’enceinte du djamâte khâna pour se protéger d’un incendie ou autre qui est en rapport avec le bâtiment de la masdjid. Là aussi, il ne sera pas fautif devant Allah. 5. De quitter l’enceinte du djamâte khâna pour se réchauffer en hiver ou pour se mettre à l’ombre en été. 6. De sortir pour se laver les mains, se nettoyer les narines, ou de faire ses ablutions. Par contre, on peut mettre uniquement les mains et la tête en dehors de la masdjid. Ainsi, une organisation doit être faite pour que tout cela puisse se faire dans l’enceinte de la djamâte khâna. 7. De rompre volontairement son jeûne pendant la journée ; Par contre si on a mangé ou bu involontairement, le jeûne ne sera pas annulé et par conséquent, l’I’tikâf non plus. 8. De tomber sans connaissance ou d’être sous l’emprise de la folie et de rester dans cet état pendant plus d’une journée et une nuit.
Masla : Si le mou’takif est sorti pour les nécessités (religieuses ou naturelles) et qu’il profite de la sortie pour accomplir un Ibaadah, il sera alors permis de le faire.
Masla : Si le mou’takif quitte la masdjid involontairement, et qu’immédiatement ou quelques instants plus tard il y retourne après s’être rappelé qu’il était en état d’I’tikâf, son I’tikâf sera annulé mais il ne sera pas fautif devant Allah.
Masla : S’il arrivé au mou’takif d’avoir une « pollution nocturne » durant son sommeil, il devra à son réveil faire le tayammoum. Pour cela, il est conseillé de garder une brique avec soi. Il prendra ensuite le ghousl. (Il fera le tayammoum immédiatement à son réveil car il n’est pas permis de rester en état de grande impureté dans la masdjid) (Masâ-ilé I’tikâf de Mufti Raf’at Qâsimi pg.80)
Masla : Il n’est pas permis de sortir de l’enceinte de la djmâte khâna pour prendre un bain « rafraîchissant ».
Masla : Il est permis au mou’takif de couper sa moustache, ses ongles, de peigner ses cheveux etc… mais il devra faire attention à ne pas laisser tomber aucun cheveux, ni poil ni ongle dans la masdjid. S’il met de l’huile de ses cheveux, le sol et les murs de la masdjid doivent être préservés. Il est donc souhaitable de faire le maximum des ses choses avant d’entrer dans l’I’tikâf afin de ne pas s’y occuper pendant la période de l’ I’tikâf.
L’itikâf de la femme : La femme peut faire l'Itikâf chez elle. C'est un moyen facile de mettre en pratique une sounnah et de recevoir d'énormes récompenses tout en restant chez elle, sans difficulté. Un de ses mérites est de libérer le cœur des affaires de ce monde et de s'en remettre au Souverain, tout en Lui rendant un culte continu dans Sa demeure et de se mettre sous Sa Protection. Les épouses du Prophète sallallâhou 'alayhi wa sallam) faisaient l'I'tikâf chez elles. (Maa'rifoul hadith)
Masla : Si les règles d’une femme arrive pendant la période d’I’tikâf, elle devra quitter son I’tikâf et elle remplacera par la suite le jour ou elle a rompu son i’tikâf. Si ce Qaza peut se faire pendant le Ramadhân, elle le fera, sinon, elle remplacera un jour après le mois de Ramadhân et gardera donc un jour de jeûne (car l’I’tikâf ne peut être fait sans garder le jeûne) (behesti zeywar vol.3, pg.22) |
|
| Dernière mise à jour : ( 02-10-2007 ) | |