Subversion Repositories Applications.bazar

Rev

Rev 455 | Rev 458 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 455 Rev 456
Line 673... Line 673...
673
		foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ;
673
		foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ;
674
		$requete .= substr ($chaine, 0, strlen ($chaine)-1) ;
674
		$requete .= substr ($chaine, 0, strlen ($chaine)-1) ;
675
		$requete .= ') and bf_ce_nature=bn_id_nature ';
675
		$requete .= ') and bf_ce_nature=bn_id_nature ';
676
	}
676
	}
677
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
677
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
678
	if ($valide!=0) {
-
 
Line 679... Line 678...
679
 
678
 
680
		if ($utilisateur->isSuperAdmin()) {
679
	if ($utilisateur->isSuperAdmin()) {
681
			$req_where=1;
680
		$req_where=1;
682
		} else {
681
	} else {
683
			if ($req_where==1) {
682
		if ($req_where==1) {
684
				$requete .= ' AND ';
683
			$requete .= ' AND ';
685
			}
-
 
686
			$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
-
 
687
						' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
684
		}
688
		}
685
 
-
 
686
	}
689
	}
687
 
-
 
688
	$requete .= 'bf_date_debut_evenement >= NOW() AND bn_id_nature=bf_ce_nature';
690
	else $nomflux .= BAZ_A_MODERER;
689
 
691
	if ($emetteur!='' && $emetteur!='tous') {
690
	if ($emetteur!='' && $emetteur!='tous') {
692
		if ($req_where==1) {$requete .= ' AND ';}
691
		if ($req_where==1) {$requete .= ' AND ';}
693
		$requete .= 'bf_ce_utilisateur='.$emetteur;
692
		$requete .= 'bf_ce_utilisateur='.$emetteur;
694
		$req_where=1;
693
		$req_where=1;
Line 716... Line 715...
716
	if (isset($_REQUEST['departement'])) {
715
	if (isset($_REQUEST['departement'])) {
717
		  if ($req_where==1) {$requete .= ' AND ';}
716
		  if ($req_where==1) {$requete .= ' AND ';}
718
		  $requete .= ' bf_cp_lieu_evenement LIKE "'.$_REQUEST['departement'].'%" ';
717
		  $requete .= ' bf_cp_lieu_evenement LIKE "'.$_REQUEST['departement'].'%" ';
719
	}
718
	}
Line 720... Line 719...
720
 
719
 
-
 
720
	$requete .= ' ORDER BY bf_date_debut_evenement ASC ';
721
	$requete .= ' ORDER BY   bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
721
 
722
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
722
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
Line 723... Line 723...
723
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
723
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 787... Line 787...
787
			$nomprenom = $res->fetchRow(DB_FETCHMODE_ASSOC);
787
			$nomprenom = $res->fetchRow(DB_FETCHMODE_ASSOC);
Line 788... Line 788...
788
 
788
 
789
			$xml .= "\r\n      ";
789
			$xml .= "\r\n	  ";
790
			$xml .= XML_Util::createStartElement ('item');
790
			$xml .= XML_Util::createStartElement ('item');
791
			$xml .= "\r\n        ";
791
			$xml .= "\r\n		";
792
			$xml .= XML_Util::createTag('title', null, encoder_en_utf8($ligne['bf_titre']));
792
			$xml .= XML_Util::createTag('title', null, transformerTxtPourRss($ligne['bf_titre']));
793
			$xml .= "\r\n        ";
793
			$xml .= "\r\n		";
794
			$lien=$GLOBALS['_BAZAR_']['url'];
794
			$lien=$GLOBALS['_BAZAR_']['url'];
795
			$lien->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
795
			$lien->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
796
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
796
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
797
			$xml .= XML_Util::createTag ('link', null, $lien->getURL());
797
			$xml .= XML_Util::createTag ('link', null, $lien->getURL());
798
			$xml .= "\r\n        ";
798
			$xml .= "\r\n		";
799
			$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
799
			$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
800
			$xml .= "\r\n        ";
800
			$xml .= "\r\n		";
801
			$xml .= XML_Util::createTag ('category', null, encoder_en_utf8($ligne['bn_label_nature']));
801
			$xml .= XML_Util::createTag ('category', null, transformerTxtPourRss($ligne['bn_label_nature']));
802
			$xml .= "\r\n        ";
802
			$xml .= "\r\n		";
803
			$xml .= XML_Util::createTag ('author', null, encoder_en_utf8($nomprenom[BAZ_CHAMPS_NOM].' '.$nomprenom[BAZ_CHAMPS_PRENOM]));
803
			$xml .= XML_Util::createTag ('author', null, transformerTxtPourRss($nomprenom[BAZ_CHAMPS_NOM].' '.$nomprenom[BAZ_CHAMPS_PRENOM]));
804
			$xml .= "\r\n        ";
804
			$xml .= "\r\n		";
805
			$xml .= XML_Util::createStartElement ('description');
805
			$xml .= XML_Util::createStartElement ('description');
806
			$xml .= "\r\n          ";
806
			$xml .= "\r\n		  ";
807
			if ($_GET[BAZ_VARIABLE_ACTION] != BAZ_VOIR_TOUTES_ANNONCES) {
807
			if ($_GET[BAZ_VARIABLE_ACTION] != BAZ_VOIR_TOUTES_ANNONCES) {
808
				$xml .= XML_Util::createCDataSection(encoder_en_utf8($ligne['bf_description']));
808
				$xml .= XML_Util::createCDataSection(transformerTxtPourRss(subtext($ligne['bf_description'])));
809
			}
809
			}
810
			$xml .= "\r\n        ";
810
			$xml .= "\r\n		";
811
			$xml .= XML_Util::createEndElement ('description');
811
			$xml .= XML_Util::createEndElement ('description');
812
			$xml .= "\r\n        ";
812
			$xml .= "\r\n		";
Line 1132... Line 1132...
1132
								WHERE bn_id_nature=bn_id_nature
1132
								WHERE bn_id_nature=bn_id_nature
1133
								AND bf_ce_utilisateur = '.BAZ_CHAMPS_ID.'
1133
								AND bf_ce_utilisateur = '.BAZ_CHAMPS_ID.'
1134
								AND bf_statut_fiche = 1
1134
								AND bf_statut_fiche = 1
1135
								AND bf_date_debut_evenement >= NOW()
1135
								AND bf_date_debut_evenement >= NOW()
1136
								GROUP BY bf_titre
1136
								GROUP BY bf_titre
1137
								ORDER BY bf_date_debut_evenement DESC,
1137
								ORDER BY bf_date_debut_evenement ASC
1138
										 bf_date_creation_fiche DESC,
-
 
1139
										 bf_date_fin_validite_fiche DESC,
-
 
1140
										 bf_date_maj_fiche DESC
-
 
1141
										 LIMIT 0 , 12';
1138
								 LIMIT 0 , 12';
Line 1142... Line 1139...
1142
 
1139
 
1143
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
1140
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
1144
			if (DB::isError($resultat)) {
1141
			if (DB::isError($resultat)) {
1145
				return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1142
				return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1146
			}
1143
			}
1147
	        if($resultat->numRows() != 0) {
1144
			if($resultat->numRows() != 0) {
-
 
1145
			$res .= '<h2>'.BAZ_PROCHAINS_EVENEMENTS.'</h2>';
1148
			$res .= '<h2>'.BAZ_DERNIERES_FICHES.'</h2>';
1146
 
1149
			$res .= '<ul class="liste_rss">';
1147
			$res .= '<ul class="liste_rss">';
1150
			while($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1148
			while($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1151
		    		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1149
					$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
Line 1206... Line 1204...
1206
		//generation de la liste de flux a afficher
1204
		//generation de la liste de flux a afficher
1207
		if (!isset($_REQUEST['personnes'])) {
1205
		if (!isset($_REQUEST['personnes'])) {
1208
			 $_REQUEST['personnes']='tous';
1206
			 $_REQUEST['personnes']='tous';
1209
		}
1207
		}
Line -... Line 1208...
-
 
1208
 
-
 
1209
		if($_SERVER['REMOTE_ADDR'] == '162.38.234.9') {
-
 
1210
			if (isset($_REQUEST['departement'])) {
-
 
1211
				 $requeteWhere = ' bf_cp_lieu_evenement LIKE "'.$_REQUEST['departement'].'%" AND ';
-
 
1212
			}
-
 
1213
		}
1210
		
1214
 
Line 1211... Line 1215...
1211
		if ((isset($_REQUEST['date_debut']) && $_REQUEST['date_debut'] != '') || (isset($_REQUEST['date_fin']) && $_REQUEST['date_fin'] != '')) {
1215
		if ((isset($_REQUEST['date_debut']) && $_REQUEST['date_debut'] != '') || (isset($_REQUEST['date_fin']) && $_REQUEST['date_fin'] != '')) {
1212
 
1216
 
1213
			if (isset($_REQUEST['date_debut']) && $_REQUEST['date_debut'] != '' && isset($_REQUEST['date_fin']) && $_REQUEST['date_fin'] != '') {
1217
			if (isset($_REQUEST['date_debut']) && $_REQUEST['date_debut'] != '' && isset($_REQUEST['date_fin']) && $_REQUEST['date_fin'] != '') {
Line 1369... Line 1373...
1369
	$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_avancee');
1373
	$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_avancee');
Line 1370... Line 1374...
1370
 
1374
 
1371
	return $res ;
1375
	return $res ;
Line -... Line 1376...
-
 
1376
}
-
 
1377
 
-
 
1378
function transformerTxtPourRss($txt) {
-
 
1379
	$txt_utf8 = encoderEnUtf8($txt);
-
 
1380
	$txt_utf8 = remplacerEsperluettesIsoleesParEntiteHtml($txt_utf8);
-
 
1381
	$txt_utf8 = remplacerCaracteresAsciiInvisibles($txt_utf8);
-
 
1382
	$txt_utf8 = remplacerCaracteresCp1252Problematiques($txt_utf8);
-
 
1383
	return $txt_utf8;
-
 
1384
 
1372
}
1385
}
-
 
1386
 
-
 
1387
function encoderEnUtf8($txtEnIso88591) {
-
 
1388
	$txt_utf8 = utf8_encode($txt);
-
 
1389
	return $txt_utf8;
-
 
1390
}
1373
 
1391
 
-
 
1392
function remplacerEsperluettesIsoleesParEntiteHtml($txtEnUtf8) {
-
 
1393
	$txtEnUtf8 = preg_replace('/ \x{0026} /u', ' &#38; ', $txtEnUtf8);// Remplacement des & isolés
-
 
1394
	return $txtEnUtf8;
-
 
1395
}
-
 
1396
 
-
 
1397
function remplacerCaracteresAsciiInvisibles($txtEnUtf8) {
-
 
1398
	$ascii_remplacements = array (
-
 
1399
		'\x00' => '', // NUL : Null (nul)
-
 
1400
		'\x01' => '', // SOH : Start of Header (début d'en-tête)
-
 
1401
		'\x02' => '', // STX : Start of Text (début du texte)
-
 
1402
		'\x03' => '', // ETX : End of Text (fin du texte)
-
 
1403
		'\x04' => '', // EOT : End of Transmission (fin de transmission)
-
 
1404
		'\x05' => '', // ENQ : Enquiry (End of Line) (demande, fin de ligne)
-
 
1405
		'\x06' => '', // ACK : Acknowledge (accusé de réception)
-
 
1406
		'\x07' => '', // BEL : Bell (caractère d'appel)
-
 
1407
		'\x08' => '', // BS : Backspace (espacement arrière)
-
 
1408
		'\x09' => ' ', // HT : Horizontal Tab (tabulation horizontale)
-
 
1409
		'\x0A' => '', // LF : Line Feed (saut de ligne)
-
 
1410
		'\x0B' => '', // VT : Vertical Tab (tabulation verticale)
-
 
1411
		'\x0C' => '', // FF : Form Feed (saut de page)
-
 
1412
		'\x0D' => '', // CR : Carriage Return (retour chariot)
-
 
1413
		'\x0E' => '', // SO : Shift Out (fin d'extension)
1374
function encoder_en_utf8($txt) {
1414
		'\x0F' => '', // SI : Shift In (démarrage d'extension)
-
 
1415
		'\x10' => '', // DLE : Data Link Escape
-
 
1416
		'\x11' => '', // DC1 : Device Control 1 à 4 (DC1 et DC3 sont généralement utilisés pour coder XON et XOFF dans un canal de communication duplex)
-
 
1417
		'\x12' => '', // DC2 :
-
 
1418
		'\x13' => '', // DC3 :
-
 
1419
		'\x14' => '', // DC4 :
-
 
1420
		'\x15' => '', // NAK : Negative Acknowledge (accusé de réception négatif)
-
 
1421
		'\x16' => '', // SYN : Synchronous Idle
-
 
1422
		'\x17' => '', // ETB : End of Transmission Block (fin du bloc de transmission)
-
 
1423
		'\x18' => '', // CAN : Cancel (annulation)
-
 
1424
		'\x19' => '', // EM : End of Medium (fin de support)
-
 
1425
		'\x1A' => '', // SUB : Substitute (substitution)
-
 
1426
		'\x1B' => '', // ESC : Escape (échappement)
-
 
1427
		'\x1C' => '', // FS : File Separator (séparateur de fichier)
-
 
1428
		'\x1D' => '', // GS : Group Separator (séparateur de groupe)
-
 
1429
		'\x1E' => '', // RS : Record Separator (séparateur d'enregistrement)
-
 
1430
		'\x1F' => '', // US : Unit Separator (séparateur d'unité)
-
 
1431
		'\x20' => ' '); // SP : Espace (Space en anglais)
-
 
1432
	$txtEnUtf8 = strtr($txtEnUtf8, $ascii_remplacements);
-
 
1433
	return $txtEnUtf8;
-
 
1434
}
1375
	// Nous remplaçons l'apostrophe de type RIGHT SINGLE QUOTATION MARK et les & isolées qui n'auraient pas été
1435
 
1376
	// remplacées par une entitée HTML et les autres caractères incompatibles provenant de cp1252 sous Windows
1436
function remplacerCaracteresCp1252Problematiques($txtEnUtf8) {
1377
	/*$cp1252_map = array (
1437
	$cp1252_remplacements = array (
1378
		    "\xc2\x80" => "\xe2\x82\xac", /* EURO SIGN */
1438
		'\xc2\x80' => '\xe2\x82\xac', // EURO SIGN
1379
		    "\xc2\x82" => "\xe2\x80\x9a", /* SINGLE LOW-9 QUOTATION MARK */
1439
		'\xc2\x82' => '\xe2\x80\x9a', // SINGLE LOW-9 QUOTATION MARK
1380
		    "\xc2\x83" => "\xc6\x92",     /* LATIN SMALL LETTER F WITH HOOK */
1440
		'\xc2\x83' => '\xc6\x92', // LATIN SMALL LETTER F WITH HOOK
1381
		    "\xc2\x84" => "\xe2\x80\x9e", /* DOUBLE LOW-9 QUOTATION MARK */
1441
		'\xc2\x84' => '\xe2\x80\x9e', // DOUBLE LOW-9 QUOTATION MARK
1382
		    "\xc2\x85" => "\xe2\x80\xa6", /* HORIZONTAL ELLIPSIS */
1442
		'\xc2\x85' => '\xe2\x80\xa6', // HORIZONTAL ELLIPSIS
1383
		    "\xc2\x86" => "\xe2\x80\xa0", /* DAGGER */
1443
		'\xc2\x86' => '\xe2\x80\xa0', // DAGGER
1384
		    "\xc2\x87" => "\xe2\x80\xa1", /* DOUBLE DAGGER */
1444
		'\xc2\x87' => '\xe2\x80\xa1', // DOUBLE DAGGER
1385
		    "\xc2\x88" => "\xcb\x86",     /* MODIFIER LETTER CIRCUMFLEX ACCENT */
1445
		'\xc2\x88' => '\xcb\x86', // MODIFIER LETTER CIRCUMFLEX ACCENT
1386
		    "\xc2\x89" => "\xe2\x80\xb0", /* PER MILLE SIGN */
1446
		'\xc2\x89' => '\xe2\x80\xb0', // PER MILLE SIGN
1387
		    "\xc2\x8a" => "\xc5\xa0",     /* LATIN CAPITAL LETTER S WITH CARON */
1447
		'\xc2\x8a' => '\xc5\xa0', // LATIN CAPITAL LETTER S WITH CARON
1388
		    "\xc2\x8b" => "\xe2\x80\xb9", /* SINGLE LEFT-POINTING ANGLE QUOTATION */
1448
		'\xc2\x8b' => '\xe2\x80\xb9', // SINGLE LEFT-POINTING ANGLE QUOTATION
1389
		    "\xc2\x8c" => "\xc5\x92",     /* LATIN CAPITAL LIGATURE OE */
1449
		'\xc2\x8c' => '\xc5\x92', // LATIN CAPITAL LIGATURE OE
1390
		    "\xc2\x8e" => "\xc5\xbd",     /* LATIN CAPITAL LETTER Z WITH CARON */
1450
		'\xc2\x8e' => '\xc5\xbd', // LATIN CAPITAL LETTER Z WITH CARON
1391
		    "\xc2\x91" => "\xe2\x80\x98", /* LEFT SINGLE QUOTATION MARK */
1451
		'\xc2\x91' => '\xe2\x80\x98', // LEFT SINGLE QUOTATION MARK
1392
		    "\xc2\x92" => "\xe2\x80\x99", /* RIGHT SINGLE QUOTATION MARK */
1452
		'\xc2\x92' => '\xe2\x80\x99', // RIGHT SINGLE QUOTATION MARK
1393
		    "\xc2\x93" => "\xe2\x80\x9c", /* LEFT DOUBLE QUOTATION MARK */
1453
		'\xc2\x93' => '\xe2\x80\x9c', // LEFT DOUBLE QUOTATION MARK
1394
		    "\xc2\x94" => "\xe2\x80\x9d", /* RIGHT DOUBLE QUOTATION MARK */
1454
		'\xc2\x94' => '\xe2\x80\x9d', // RIGHT DOUBLE QUOTATION MARK
1395
		    "\xc2\x95" => "\xe2\x80\xa2", /* BULLET */
1455
		'\xc2\x95' => '\xe2\x80\xa2', // BULLET
1396
		    "\xc2\x96" => "\xe2\x80\x93", /* EN DASH */
1456
		'\xc2\x96' => '\xe2\x80\x93', // EN DASH
1397
		    "\xc2\x97" => "\xe2\x80\x94", /* EM DASH */
1457
		'\xc2\x97' => '\xe2\x80\x94', // EM DASH
1398
		    "\xc2\x98" => "\xcb\x9c",     /* SMALL TILDE */
1458
		'\xc2\x98' => '\xcb\x9c', // SMALL TILDE
1399
		    "\xc2\x99" => "\xe2\x84\xa2", /* TRADE MARK SIGN */
1459
		'\xc2\x99' => '\xe2\x84\xa2', // TRADE MARK SIGN
1400
		    "\xc2\x9a" => "\xc5\xa1",     /* LATIN SMALL LETTER S WITH CARON */
1460
		'\xc2\x9a' => '\xc5\xa1', // LATIN SMALL LETTER S WITH CARON
1401
		    "\xc2\x9b" => "\xe2\x80\xba", /* SINGLE RIGHT-POINTING ANGLE QUOTATION*/
1461
		'\xc2\x9b' => '\xe2\x80\xba', // SINGLE RIGHT-POINTING ANGLE QUOTATION*/
1402
		    "\xc2\x9c" => "\xc5\x93",     /* LATIN SMALL LIGATURE OE */
1462
		'\xc2\x9c' => '\xc5\x93', // LATIN SMALL LIGATURE OE
1403
		    "\xc2\x9e" => "\xc5\xbe",     /* LATIN SMALL LETTER Z WITH CARON */
-
 
1404
		    "\xc2\x9f" => "\xc5\xb8"      /* LATIN CAPITAL LETTER Y WITH DIAERESIS*/
-
 
1405
		);*/
1463
		'\xc2\x9e' => '\xc5\xbe', // LATIN SMALL LETTER Z WITH CARON
1406
		
-
 
1407
	$badlatin1_cp1252_to_htmlent =
-
 
1408
  array(
-
 
1409
    '\x80'=>'&#x20AC;', '\x81'=>'?', '\x82'=>'&#x201A;', '\x83'=>'&#x0192;',
-
 
1410
    '\x84'=>'&#x201E;', '\x85'=>'&#x2026;', '\x86'=>'&#x2020;', '\x87'=>'&#x2021;',
-
 
1411
    '\x88'=>'&#x02C6;', '\x89'=>'&#x2030;', '\x8A'=>'&#x0160;', '\x8B'=>'&#x2039;',
-
 
1412
    '\x8C'=>'&#x0152;', '\x8D'=>'?', '\x8E'=>'&#x017D;', '\x8F'=>'?',
-
 
1413
    '\x90'=>'?', '\x91'=>'&#x2018;', '\x92'=>'&#x2019;', '\x93'=>'&#x201C;',
-
 
1414
    '\x94'=>'&#x201D;', '\x95'=>'&#x2022;', '\x96'=>'&#x2013;', '\x97'=>'&#x2014;',
-
 
1415
    '\x98'=>'&#x02DC;', '\x99'=>'&#x2122;', '\x9A'=>'&#x0161;', '\x9B'=>'&#x203A;',
-
 
1416
    '\x9C'=>'&#x0153;', '\x9D'=>'?', '\x9E'=>'&#x017E;', '\x9F'=>'&#x0178;'
1464
		'\xc2\x9f' => '\xc5\xb8');  // LATIN CAPITAL LETTER Y WITH DIAERESIS*/
1417
  );
1465
	$txtEnUtf8 = strtr($txtEnUtf8, $cp1252_remplacements);
1418
	$txt = strtr($txt, $badlatin1_cp1252_to_htmlent);
-
 
1419
	
1466
	return $txtEnUtf8;
1420
	return utf8_encode($txt);
1467
}
1421
 
1468
 
1422
	//return  strtr(preg_replace('/ \x{0026} /u', ' &#38; ', mb_convert_encoding($txt, 'UTF-8','HTML-ENTITIES')), $cp1252_map);
-
 
-
 
1469
function subtext($text, $offset = 500) {
1423
	//return strtr(preg_replace('/ \x{0026} /u', ' &#38; ', utf8_encode($txt)), $cp1252_map);
1470
	preg_match('!.{0,'.$offset.'}\s!si', $text, $match);
Line 1424... Line 1471...
1424
 
1471
	return $match[0].'...';
1425
}
1472
}
1426
 
1473