Latex za izvoze: KLIENT-97 NIJZ: preureditev izpisa vprasanj s slikami
This commit is contained in:
parent
d68255cafe
commit
1aa35ea2bc
@ -85,17 +85,9 @@ class LatexSurveyElement{
|
||||
}
|
||||
|
||||
//preverjanje, ali je prevod
|
||||
/* if(isset($_GET['language'])){
|
||||
$this->language = $_GET['language'];
|
||||
$this->prevod = 1;
|
||||
}else{
|
||||
$this->prevod = 0;
|
||||
} */
|
||||
if(isset($_GET['language'])){
|
||||
$this->language = $_GET['language'];
|
||||
$this->prevod = 1;
|
||||
}elseif($this->language!=-1){
|
||||
$this->prevod = 1;
|
||||
}else{
|
||||
$this->prevod = 0;
|
||||
}
|
||||
@ -467,9 +459,8 @@ class LatexSurveyElement{
|
||||
* prevod za srv_spremenljivka
|
||||
*/
|
||||
function srv_language_spremenljivka ($spremenljivka=null) {
|
||||
|
||||
// if ($this->language != -1) {
|
||||
//echo "trenuten jezik: ".$this->language."</br>";
|
||||
//echo "prevod: ".$this->prevod."</br>";
|
||||
if ($this->prevod) {
|
||||
$sqll = sisplet_query("SELECT naslov, info FROM srv_language_spremenljivka WHERE ank_id='".$this->anketa."' AND spr_id='".$spremenljivka['id']."' AND lang_id='".$this->language."'");
|
||||
$rowl = mysqli_fetch_array($sqll);
|
||||
@ -878,6 +869,7 @@ class LatexSurveyElement{
|
||||
|
||||
$imageName = $this->path2UploadedImages."".$this->getImageName($text, 0, '<img', $vre_id, $img_id);
|
||||
$imageNameTest = $imageName.'.png'; //za preveriti, ali obstaja slikovna datoteka na strezniku
|
||||
//echo $imageName."</br>";
|
||||
//error_log("iz survey element: ".$imageNameTest);
|
||||
//echo("iz survey element imageNameTest: ".$imageNameTest."</br>");
|
||||
//echo "Obstaja ? ".file_exists($imageNameTest)."</br>";
|
||||
@ -1066,48 +1058,29 @@ class LatexSurveyElement{
|
||||
//detekcija prisotnosti e-naslova v besedilu in primerna preureditev, da pride do pravilnega izpisa
|
||||
$findAt = '@';
|
||||
$numOfAt = substr_count($text, $findAt); //stevilo '@' v besedilu
|
||||
$text=html_entity_decode($text);
|
||||
|
||||
$posAt = strpos($text, $findAt);
|
||||
if($posAt && $posSpace1){ //ce je prisotna afna in je prisoten presledek v besedilu
|
||||
//echo "afna je: $posAt </br>";
|
||||
//echo "Encoding: ".$text."</br>";
|
||||
|
||||
//najdi prvi presledek po afni
|
||||
//echo substr($text, $posAt) ."</br>";
|
||||
$posSpace1Mail = strpos(substr($text, $posAt), $findSpace); //najdi pozicijo prvega presledka v besedilu po e-naslovu
|
||||
$posSpace1Mail = $posSpace1Mail+$posAt; //koncna pozicija, ce se gleda celotno besedilo
|
||||
//echo $posSpace1Mail."</br>";
|
||||
|
||||
//najdi prvi <br /> po afni
|
||||
$posBreakMail = strpos(substr($text, $posAt), "<br />"); //najdi pozicijo prvega break v besedilu po e-naslovu
|
||||
$najdi = " ";
|
||||
$posBreakMail = $posBreakMail+$posAt; //koncna pozicija, ce se gleda celotno besedilo
|
||||
//echo $posBreakMail."</br>";
|
||||
|
||||
//najdi prvi po afni
|
||||
$posNbspMail = strpos(substr($text, $posAt), " "); //najdi pozicijo prvega v besedilu po e-naslovu
|
||||
$najdi = " ";
|
||||
$posNbspMail = $posNbspMail+$posAt; //koncna pozicija, ce se gleda celotno besedilo
|
||||
//echo $posNbspMail."</br>";
|
||||
|
||||
//najdi prvi presledek pred afno
|
||||
$posSpace2Mail = strripos(substr($text, 0, $posAt), $findSpace); //najdi pozicijo zadnjega presledka v besedilu pred e-naslovom
|
||||
//echo $posSpace2Mail."</br>";
|
||||
|
||||
//dodaj po e-naslovu potrebno latex kodo za zakljucek url
|
||||
//$text = substr_replace($text, '}', $posSpace1Mail, 0);
|
||||
|
||||
//$posEnd = min($posSpace1Mail, $posBreakMail, $posNbspMail);
|
||||
$posEnd = min($posSpace1Mail, $posBreakMail);
|
||||
//echo $posEnd."</br>";
|
||||
|
||||
|
||||
$text = substr_replace($text, '}', $posEnd, 0);
|
||||
$text = substr_replace($text, '}', $posSpace1Mail, 0);
|
||||
|
||||
//dodaj pred e-naslovom potrebno latex kodo za url
|
||||
//substr_replace(string_name, replacement_string, start_pos, length)
|
||||
$text = substr_replace($text, ' \url{', $posSpace2Mail+1, 0);
|
||||
//echo $text."</br>";
|
||||
|
||||
}
|
||||
//detekcija prisotnosti e-naslova v besedilu in primerna preureditev, da pride do pravilnega izpisa - konec
|
||||
|
||||
@ -1233,14 +1206,10 @@ class LatexSurveyElement{
|
||||
//echo "imagename : ".$imageName."</br>";
|
||||
$pos = $this->getEndPosition($imageName); //najdi pozicijo konca URL slike
|
||||
$imageExtension = substr($imageName, $pos-3, 3); //pridobi koncnico slike (za gif je potrebno sliko pretvoriti v png, saj latex ne podpira gif)
|
||||
/* echo "exr1: ".$imageExtension."</br>";
|
||||
$imageExtension = strrchr($imageName, '.'); //pridobi koncnico slike (za gif je potrebno sliko pretvoriti v png, saj latex ne podpira gif, jpg in jpeg)
|
||||
echo "exr2: ".$imageExtension."</br>"; */
|
||||
|
||||
$imageName = substr($imageName, 0, $pos); //pokazi le del params od zacetka besedila do '"' oz. konca URL slike
|
||||
|
||||
//$path = $site_path.'uploadi/editor/'.$imageName;
|
||||
$path = $site_url.'uploadi/editor/'.$imageName;
|
||||
$path = $site_path.'uploadi/editor/'.$imageName;
|
||||
//$path = $site_url.'uploadi/editor/'.$imageName;
|
||||
|
||||
if($imageExtension == 'gif'){ //ce je slika gif, jo je potrebno pretvoriti v png
|
||||
$this->convertGifToPng($path, $slikaNaStrezniku);
|
||||
@ -1326,7 +1295,9 @@ class LatexSurveyElement{
|
||||
$imageExtension = substr($imageName, $pos-3, 3); //pridobi koncnico slike
|
||||
//echo "imageExtension: ".$imageExtension."</br>";
|
||||
|
||||
if($imageExtension!='jpg'&&$imageExtension!='png'&&$imageExtension!='gif'&&$imageExtension!='jpeg'){ //ce ni veljavnen extension, spremeni ga v png
|
||||
//if($imageExtension!='jpg'&&$imageExtension!='png'&&$imageExtension!='gif'&&$imageExtension!='jpeg'){ //ce ni veljavnen extension, spremeni ga v png
|
||||
if($imageExtension=='jpg'||$imageExtension=='gif'||$imageExtension=='jpeg'){ //ce ni veljavnen extension, spremeni ga v png
|
||||
//echo "spremeni extension </br>";
|
||||
$imageExtension='png';
|
||||
}
|
||||
|
||||
@ -1350,6 +1321,7 @@ class LatexSurveyElement{
|
||||
//za linux sisteme //exec('wget URL -P PATH ');
|
||||
//$command = 'wget \''.$imageName.'\' -P '.$path.' ';
|
||||
$command = 'wget -O '.$path.' \''.$imageName.'\' ';
|
||||
//echo "ukaz za pobiranje: $command </br>";
|
||||
}
|
||||
|
||||
//echo "command: ".$command."</br>";
|
||||
@ -1360,7 +1332,7 @@ class LatexSurveyElement{
|
||||
/* if($imageExtension == 'gif'){ //ce je slika gif, jo je potrebno pretvoriti v png, saj latex ne podpira gif
|
||||
$this->convertGifToPng($path, $slikaNaStrezniku);
|
||||
} */
|
||||
|
||||
//echo "imgfilename na koncu: ".$imgFilename."</br>";
|
||||
if($imageExtension != 'png'){ //ce slika ni png, jo pretvori
|
||||
if($imageExtension == 'gif'){ //ce je slika gif, jo je potrebno pretvoriti v png, saj latex ne podpira gif
|
||||
$this->convertGifToPng($path, $slikaNaStrezniku);
|
||||
@ -1369,7 +1341,7 @@ class LatexSurveyElement{
|
||||
}
|
||||
}
|
||||
|
||||
//echo "imgfilename: ".$imgFilename."</br>";
|
||||
//echo "imgfilename na koncu: ".$imgFilename."</br>";
|
||||
return $imgFilename;
|
||||
}
|
||||
#funkcija, ki skrbi za pridobitev slike, ki se nahaja nekje online in jo je potrebno izrisati, in vrne lokalno ime slike - konec ###############################
|
||||
@ -1391,13 +1363,15 @@ class LatexSurveyElement{
|
||||
function convertJpgToPng($path='', $slikaNaStrezniku=null, $imageExtension=''){
|
||||
$image = imagecreatefromjpeg($path); //pripravi sliko iz jpg za pretvorbo
|
||||
$imageName = substr($path, 0, strrpos($path, '.')); //ime slike brez extension-a
|
||||
|
||||
//echo $imageName."</br>";
|
||||
$imageNamePNG = $imageName.'.png'; //ime slike z ustreznim extension
|
||||
imagepng($image, $imageNamePNG); //pretvori pripravljeno jpg sliko v png
|
||||
|
||||
//echo "pretvorba v png: ".$imageNamePNG."</br>";
|
||||
//echo "xtens: ".$imageExtension."</br>";
|
||||
//$origExtension = strrchr($path, '.');
|
||||
|
||||
//echo "ali je slika na strežniku: ".$slikaNaStrezniku."</br>";
|
||||
if($slikaNaStrezniku==0){ //ce slika je iz URL in ni na strezniku, izbrisi jo
|
||||
//echo "tukaj </br>";
|
||||
if($imageExtension == 'jpg'){
|
||||
unlink($imageName.'.'.$imageExtension); //izbrisi sliko
|
||||
}elseif($imageExtension == 'peg'){
|
||||
@ -1441,7 +1415,6 @@ class LatexSurveyElement{
|
||||
//if ($this->language != -1) {
|
||||
/* echo "prevod funkcija: ".$this->prevod."</br>";
|
||||
echo "language: ".$this->language."</br>"; */
|
||||
|
||||
if ($this->prevod) {
|
||||
$sqllString = "SELECT naslov, naslov2 FROM srv_language_vrednost WHERE vre_id='".$vre_id."' AND lang_id='".$this->language."'";
|
||||
$sqll = sisplet_query($sqllString);
|
||||
|
Loading…
x
Reference in New Issue
Block a user