This commit is contained in:
pero1203 2021-06-15 14:01:40 +02:00
commit c6cdb75392
2 changed files with 33 additions and 23 deletions

View File

@ -97,7 +97,8 @@ class RadioCheckboxSelectLatex extends LatexSurveyElement
$stringTitle = ( $rowVrednost['naslov'] ) ? $rowVrednost['naslov'] : ( ( $rowVrednost['naslov2'] ) ? $rowVrednost['naslov2'] : $rowVrednost['variable'] );
$stringTitle = Common::getInstance()->dataPiping($stringTitle, $usr_id, $loop_id);
$stringTitle = '\\textcolor{crta}{'.$this->encodeText($stringTitle).'}';
//$stringTitle = '\\textcolor{crta}{'.$this->encodeText($stringTitle).'}';
$stringTitle = '\\textcolor{crta}{'.$this->encodeText($stringTitle, 0, '', $indeksZaWhile).'}'; //encodeText($text='', $vre_id=0, $naslovStolpca = 0, $img_id=0)
//echo $stringTitle."za indeks: ".$indeksZaWhile."</br>";
//stetje stevila vrstic

View File

@ -206,9 +206,10 @@ class LatexSurveyElement{
$numberingText = ($this->numbering == 1) ? $this->encodeText($spremenljivke['variable']).' - ' : '';
######################################### Stevilcenje vprasanj - konec
//echo "goli naslov: ".$spremenljivke['naslov']."</br>";
//echo $this->dataPiping($spremenljivke['naslov']);
//belezenje imena spremenljivke, zaradi GDPR vprasanja
$this->variableName =$spremenljivke['variable'];
$this->variableName = $spremenljivke['variable'];
//belezenje imena spremenljivke, zaradi GDPR vprasanja - konec
#Izris stevilke in besedila vprasanja ter IF ali BLOK, ce so prisotni ###############################################
@ -281,7 +282,8 @@ class LatexSurveyElement{
}
}
$tex .= '\textbf{'.$this->encodeText($text).'} '; //izris besedila vprasanja
//$tex .= '\textbf{'.$this->encodeText($text).'} '; //izris besedila vprasanja
$tex .= '\textbf{'.$this->encodeText($text, null, null, $loop_id).'} '; //izris besedila vprasanja //encodeText($text='', $vre_id=0, $naslovStolpca = 0, $img_id=0){
$this->questionText = $text; //zabelezimo tekst vprasanja, ki ga potrebujemo kasneje
@ -797,7 +799,7 @@ class LatexSurveyElement{
#funkcija, ki ureja pretvorbo stevilskega ID vprasanja v "crkovsko" identifikacijo, ker Latex ne podpira imen s stevilkami - konec #############################
#funkcija ki skrbi za encode dolocenih spornih delov besedila v latex-u prijazno
function encodeText($text='', $vre_id=0, $naslovStolpca = 0){
function encodeText($text='', $vre_id=0, $naslovStolpca = 0, $img_id=0){
global $site_path, $lang;
//$text = str_replace(' ','X',$text); //nadomesti presledke
//echo "Encoding ".$text."</br>";
@ -864,10 +866,12 @@ class LatexSurveyElement{
$posImgEnd = strpos($textPotem, '/>'); //pozicija, kjer se konca html koda za img
$textPotem = substr($textPotem, $posImgEnd+strlen('/>')); //tekst od konca html kode za img dalje
$imageName = $this->path2UploadedImages."".$this->getImageName($text, 0, '<img', $vre_id);
$imageName = $this->path2UploadedImages."".$this->getImageName($text, 0, '<img', $vre_id, $img_id);
$imageNameTest = $imageName.'.png'; //za preveriti, ali obstaja slikovna datoteka na strezniku
//error_log("iz survey element: ".$imageNameTest);
//echo("iz survey element: ".$imageNameTest."</br>");
//echo("iz survey element imageNameTest: ".$imageNameTest."</br>");
//echo "Obstaja ? ".file_exists($imageNameTest)."</br>";
//echo("iz survey element imageName: ".$imageName."</br>");
//echo "velikost: ".filesize($imageNameTest)."</br>";
/* if(filesize($imageNameTest) > 0){
$text = $textPrej.' '.PIC_SIZE_ANS."{".$imageName."}".' '.$textPotem;
@ -876,7 +880,7 @@ class LatexSurveyElement{
$text = $textPrej.' '.$image.' '.$textPotem;
} */
$text = '';
$text = $textPrej.' ';
//$text = $textPrej.' ';
//if(filesize($imageNameTest) > 0){
if(file_exists($imageNameTest)){
@ -1137,10 +1141,10 @@ class LatexSurveyElement{
#funkcija ki skrbi za encode dolocenih spornih delov besedila v latex-u prijazno - konec
#funkcija, ki skrbi za pridobitev imena slike, ki jo je potrebno izrisati ######################################
function getImageName($text='', $sprId=null, $findme='', $vre_id=0){
function getImageName($text='', $sprId=null, $findme='', $vre_id=0, $img_id=0){
global $site_path, $site_url;
$imageName = '';
//echo "id slike $img_id </br>";
if($text == 'hotspot' && $findme == 'hotspot_image='){
$sqlParametrov = sisplet_query("SELECT params FROM srv_spremenljivka WHERE id='".$sprId."'");
$rowParametrov = mysqli_fetch_row($sqlParametrov);
@ -1155,9 +1159,9 @@ class LatexSurveyElement{
//echo "imageName prej: ".$imageName."</br>";
//$findme = $site_path.'uploadi/editor/';
//$findme = $site_url.'uploadi/editor/';
$findme = $site_url.'uploadi/editor/';
//$findme = 'uploadi/editor/';
$findme = 'editor/';
//$findme = 'editor/';
//echo "findme: ".$findme."</br>";
$pos = strpos($imageName, $findme); //najdi pozicijo teksta v $findme
//echo "najdi tole: ".$findme."</br>";
@ -1170,17 +1174,20 @@ class LatexSurveyElement{
}
//echo "ali je slika na strežniku: ".$slikaNaStrezniku."</br>";
if($slikaNaStrezniku==1){ //ce je slika na strezniku
$imageName = substr($imageName,$pos+7); //pokazi le del params od besedila 'editor/' dalje, brez besedila 'editor/'
$findEditor = 'editor/';
$posEditor = strpos($imageName, $findEditor); //najdi pozicijo teksta v $findEditor
$imageName = substr($imageName,$posEditor+7); //pokazi le del params od besedila 'editor/' dalje, brez besedila 'editor/'
//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>";
/* 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_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);
@ -1191,7 +1198,7 @@ class LatexSurveyElement{
}
}elseif($slikaNaStrezniku==0){ //ce slike ni na strezniku
//echo "vre_id: $vre_id </br>";
$imageName = $this->getOnlineImageName($imageName, $slikaNaStrezniku, $vre_id); //pridobi njen URL
$imageName = $this->getOnlineImageName($imageName, $slikaNaStrezniku, $vre_id, $img_id); //pridobi njen URL
}
$imageName = substr($imageName, 0, strrpos($imageName, '.'));
@ -1243,7 +1250,7 @@ class LatexSurveyElement{
#funkcija, ki skrbi za pridobitev slike, ki se nahaja nekje online in jo je potrebno izrisati, in vrne lokalno ime slike ######################################
function getOnlineImageName($imageName='', $slikaNaStrezniku=null, $vre_id=null){
function getOnlineImageName($imageName='', $slikaNaStrezniku=null, $vre_id=null, $img_id=0){
global $site_path;
//echo "imageName v getOnlineImageName nekje vmes 1: ".$imageName."</br>";
$row = Cache::srv_spremenljivka(self::$spremenljivka);
@ -1271,9 +1278,11 @@ class LatexSurveyElement{
}
if($vre_id){ //ce se pridobiva imena tmp slik iz vrednosti vprasanja
$imgFilename = self::$spremenljivka.'_'.$vre_id.'_tmpImage.'.$imageExtension; //tmp ime slike, ki je sestavljeno iz id spremenljivke+tmpImage+extension
//$imgFilename = self::$spremenljivka.'_'.$vre_id.'_tmpImage.'.$imageExtension; //tmp ime slike, ki je sestavljeno iz id spremenljivke+tmpImage+extension
$imgFilename = self::$spremenljivka.'_'.$vre_id.'_tmpImage_'.$img_id.'.'.$imageExtension; //tmp ime slike, ki je sestavljeno iz id spremenljivke+tmpImage+extension
}else{
$imgFilename = self::$spremenljivka.'_tmpImage.'.$imageExtension; //tmp ime slike, ki je sestavljeno iz id spremenljivke+tmpImage+extension
//$imgFilename = self::$spremenljivka.'_tmpImage.'.$imageExtension; //tmp ime slike, ki je sestavljeno iz id spremenljivke+tmpImage+extension
$imgFilename = self::$spremenljivka.'_tmpImage_'.$img_id.'.'.$imageExtension; //tmp ime slike, ki je sestavljeno iz id spremenljivke+tmpImage+extension
}
$pathDir = $site_path.'uploadi/editor/'; //pot za novo mapo, kjer se bodo shranjevale slike za trenutno anketo