Location: PHPKode > projects > Content*Builder > contentbuilder/lib/CB_sext_rp.class.php
<?php
/**
* Klasse "simple extension replacements": Hole Ersetzungs-Daten aus Datenbank.
* nur wenn Objekt-Initialisierung Wert groesser 0 zurueckgibt, macht die Arbeit
* mit dem Objekt Sinn
*/

class sext_rp {
    var $replaceImageArray=array();
    var $replaceTextArray=array();
    var $count=0;
/**
* Konstruktor: Hole Ersetzungs-Daten aus Datenbank
* @return Objekt
*/
    function sext_rp(){
		$rpQuery = mysql_query("SELECT * FROM ".TABLE."_sext_rp ORDER BY name ASC");
		if($rpQuery) {
			while($rpResult = mysql_fetch_array($rpQuery)) {
				if($rpResult['replacetyp'] == '1') {
					$this->replaceImageArray[$rpResult['replacetext']] = $rpResult['replacewith'];
				}
				if($rpResult['replacetyp'] == '2') {
					$this->replaceTextArray[$rpResult['replacetext']] = $rpResult['replacewith'];
				}
				$this->count++;
			}
		}
    }

/**
* Image->Text-Ersetzung Datenbank zu Edit-Mode:
* Uebergabe des zu parsenden Strings als Parameter ..
* Image-Tags werden autom. entfernt
* @return string geparster String
*/
    function replaceImagesToKey($string){
		// Re - Replace all matches that fit pattern in DB
		if($this->replaceImageArray) {
			foreach($this->replaceImageArray as $key => $value) {
				$string	= str_replace('<img src="[REPLACEDIR]'.$value.'" border="0">', $key, $string);
			}
		}
		return $string;
    }

/**
* Text->Image-Ersetzung Edit-Mode zu Datenbank:
* Uebergabe des zu parsenden Strings als Parameter ..
* Image-Tags werden autom. hinzugefuegt
* @return string geparster String
*/
    function replaceImagesToValue($string){
		// Re - Replace all matches that fit pattern in DB
		if($this->replaceImageArray) {
			foreach($this->replaceImageArray as $key => $value) {
				$string	= str_replace($key, '<img src="[REPLACEDIR]'.$value.'" border="0">', $string);
			}
		}
		return $string;
    }

/**
* Text->Text-Ersetzung Datenbank zu Edit-Mode:
* Uebergabe des zu parsenden Strings als Parameter ..
* @return string geparster String
*/
    function replaceTextToKey($string){
		if($this->replaceTextArray) {
            foreach($this->replaceTextArray as $key => $value) {
				$string	= str_replace($value, $key, $string);
			}
		}
		return $string;
    }

/**
* Text->Text-Ersetzung Edit-Mode zu Datenbank:
* Uebergabe des zu parsenden Strings als Parameter ..
* @return string geparster String
*/
    function replaceTextToValue($string){
		if($this->replaceTextArray) {
            foreach($this->replaceTextArray as $key => $value) {
				$string	= str_replace($key, $value, $string);
			}
		}
		return $string;
    }

}


?>
Return current item: Content*Builder