| 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 : |
<?
// ----------------- ΜΕΤΑΦΡΑΣΕΙΣ -----------------------
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("<","<", $output);
$output = str_replace(">",">", $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>