Ejemplo n.º 1
0
	function translate()
	{
		$result = array();
		$result['success'] = false;
		$result['selected'] = '';
		return $result;
		$content = JRequest::getVar('htmlcontent',null,'POST','string',4);
		$newLang = JRequest::getCmd('newLang','en-GB');
		$oldLang = oseMscPublic::getLang();;
		
		$langArray = oseMscPublic::getLangArray();
		if($newLang == $oldLang)
		{
			$content = null;
			$result['selected'] = $oldLang;
		}
		elseif(!isset($langArray[$newLang]) || !isset($langArray[$oldLang]) || !$langArray[$newLang]['allow'])
		{
			$content = null;
			$result['selected'] = $oldLang;
		}
		else
		{
			oseMscPublic::setLang($newLang);
			$result['selected'] = $newLang;
			
			$content_text = preg_split ('/<[^>]*>/', $content,-1);//'[oseslashcode]', 
			preg_match_all ('/(<[^>]*>)/', $content,$matches);
			
			$lang = oseMscPublic::instanceLang($oldLang);
			$lang->load('com_osemsc');
			
			$strings = $lang->getStrings();
			
			//$key = array_search('Oh done done done!',$strings);
			$lang->setLanguage($newLang);
			$lang->load('com_osemsc');
			
			$i = 0;
			$html = null;
			foreach($content_text as $key => $value)
			{
				if($i > 0)
				{
					$j = $i-1;
					$html .= $matches[0][$j];
					//$html .= $this->processString($value);
				}
				else
				{
					//$html .= $this->processString($value);
				}
				
				$html .= $this->processString($value,$strings,$lang);
				$i++;
			}
			$content = $html;
			//oseExit($content);
			$result['success'] = true;
		}
		
		$result['content'] = $content;
		
		return $result;
		/*
		$content_notag = preg_split ('/<[^>]*>/', $content,-1, PREG_SPLIT_OFFSET_CAPTURE);//'[oseslashcode]', 
		
		
		$contentArray = $content_notag;//explode('[oseslashcode]',$content_notag);
		//oseExit($contentArray);
		foreach($contentArray as $key => $array)
		{
			$trimResult = trim($array[0]);
			if(empty($trimResult))
			{
				//unset($contentArray[$key]);
			}
			else
			{
				//$contentArray[$key][0] = 'dds';
				preg_replace("/".$trimResult."/",'wahaha'.$key,$content,1);
			}
		}
		preg_match_all ('/(<[^>]*>)\s*([\w|\s|\*|\d|\.]*)/', $content,$matches);
		*/
	}