diff --git a/admin/survey/export/latexclasses/class.LatexSurveyElement.php b/admin/survey/export/latexclasses/class.LatexSurveyElement.php index 4d426005a..64310b5a6 100644 --- a/admin/survey/export/latexclasses/class.LatexSurveyElement.php +++ b/admin/survey/export/latexclasses/class.LatexSurveyElement.php @@ -52,7 +52,7 @@ class LatexSurveyElement{ function __construct($anketa=null, $export_format='', $fillablePdf=null, $usr_id=null, $export_subtype='', $language=null){ global $site_path, $global_user_id, $admin_type, $lang; - + $this->anketa = $anketa; $this->path2Images = $site_path.'admin/survey/export/latexclasses/textemp/images/'; $this->path2UploadedImages = $site_path.'uploadi/editor/'; @@ -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; } @@ -466,10 +458,9 @@ class LatexSurveyElement{ /** * prevod za srv_spremenljivka */ - function srv_language_spremenljivka ($spremenljivka=null) { + function srv_language_spremenljivka ($spremenljivka=null) { + // if ($this->language != -1) { - //echo "trenuten jezik: ".$this->language."
"; - //echo "prevod: ".$this->prevod."
"; 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, '"; //error_log("iz survey element: ".$imageNameTest); //echo("iz survey element imageNameTest: ".$imageNameTest."
"); //echo "Obstaja ? ".file_exists($imageNameTest)."
"; @@ -891,7 +883,7 @@ class LatexSurveyElement{ } */ $text = ''; //$text = $textPrej.' '; - + //if(filesize($imageNameTest) > 0){ if(file_exists($imageNameTest)){ $text .= $textPrej.' '.PIC_SIZE_ANS."{".$imageName."}"; @@ -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
"; //echo "Encoding: ".$text."
"; + //najdi prvi presledek po afni //echo substr($text, $posAt) ."
"; $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."
"; + //echo $posSpace1Mail."
"; - //najdi prvi
po afni - $posBreakMail = strpos(substr($text, $posAt), "
"); //najdi pozicijo prvega break v besedilu po e-naslovu - $najdi = " "; - $posBreakMail = $posBreakMail+$posAt; //koncna pozicija, ce se gleda celotno besedilo - //echo $posBreakMail."
"; - - //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."
"; - //najdi prvi presledek pred afno $posSpace2Mail = strripos(substr($text, 0, $posAt), $findSpace); //najdi pozicijo zadnjega presledka v besedilu pred e-naslovom //echo $posSpace2Mail."
"; //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."
"; - - - $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."
"; - } //detekcija prisotnosti e-naslova v besedilu in primerna preureditev, da pride do pravilnega izpisa - konec @@ -1233,15 +1206,11 @@ class LatexSurveyElement{ //echo "imagename : ".$imageName."
"; $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."
"; - $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."
"; */ - $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."
"; - 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
"; $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
"; } //echo "command: ".$command."
"; @@ -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."
"; 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."
"; + //echo "imgfilename na koncu: ".$imgFilename."
"; 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 - - $imageNamePNG = $imageName.'.png'; //ime slike z ustreznim extension + //echo $imageName."
"; + $imageNamePNG = $imageName.'.png'; //ime slike z ustreznim extension imagepng($image, $imageNamePNG); //pretvori pripravljeno jpg sliko v png - + //echo "pretvorba v png: ".$imageNamePNG."
"; + //echo "xtens: ".$imageExtension."
"; //$origExtension = strrchr($path, '.'); - + //echo "ali je slika na strežniku: ".$slikaNaStrezniku."
"; if($slikaNaStrezniku==0){ //ce slika je iz URL in ni na strezniku, izbrisi jo + //echo "tukaj
"; 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."
"; echo "language: ".$this->language."
"; */ - 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);