diff --git a/admin/survey/export/latexclasses/Vprasanja/GridMultipleLatex.php b/admin/survey/export/latexclasses/Vprasanja/GridMultipleLatex.php index ae718efcf..e0836dccf 100644 --- a/admin/survey/export/latexclasses/Vprasanja/GridMultipleLatex.php +++ b/admin/survey/export/latexclasses/Vprasanja/GridMultipleLatex.php @@ -29,6 +29,7 @@ class GridMultipleLatex extends LatexSurveyElement private static $_instance; protected $texBigSkip = '\bigskip '; protected $loop_id = null; // id trenutnega loopa ce jih imamo + protected $usr_id = null; public static function getInstance() { @@ -41,6 +42,7 @@ class GridMultipleLatex extends LatexSurveyElement public function export($spremenljivke=null, $export_format='', $questionText='', $fillablePdf=null, $texNewLine='', $usr_id=null, $db_table=null, $export_subtype='', $preveriSpremenljivko=null, $export_data_type='', $loop_id=null){ // Ce je spremenljivka v loopu $this->loop_id = $loop_id; + $this->usr_id = $usr_id; //echo "tip izpisa: $export_data_type
"; //$export_data_type: 1 - Razsirjen, 2 - Skrcen $presirokaTabela = 0; //preveri, ce je kaj v bazi @@ -153,7 +155,8 @@ class GridMultipleLatex extends LatexSurveyElement $indeksBesediloDrugo++; //povecaj indeks za izpis vnesenega besedila v Drugo: } //ce je drugo vnesen kot odgovor in je prisoten id uporabnika - konec - + + $stringTitleRow = Common::getInstance()->dataPiping($stringTitleRow, $usr_id, $loop_id); array_push($navpicniOdgovori, $this->encodeText($stringTitleRow)." ".$besediloDrugo); //filanje polja z navpicnimi odgovori (po vrsticah) } //pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti - navpicni odgovori - konec @@ -169,14 +172,10 @@ class GridMultipleLatex extends LatexSurveyElement //pregled vseh odgovorov po stolpcih po $sqlStolpciVrednosti - vodoravni odgovori while ($colVrednost = mysqli_fetch_assoc($sqlStolpciVrednosti)){ - #staro, izpis naslovov stolpcev tabele z isto velikostjo pisave, kot vse ostalo - /* $stringTitleCol = $colVrednost['naslov']; - array_push($vodoravniOdgovori, $this->encodeText($stringTitleCol, 0, 1) ); //filanje polja z vodoravnimi odgovori (po stolpcih) */ - #staro - konec - - $stringTitleCol = $this->encodeText($colVrednost['naslov'], 0, 1); - $stringTitleCol = '\footnotesize{'.$stringTitleCol.'}'; //zmanjsanje pisave za naslove stolpcev tabele - array_push($vodoravniOdgovori, $stringTitleCol); //filanje polja z vodoravnimi odgovori (po stolpcih) + $stringTitleCol = $colVrednost['naslov']; + $stringTitleCol = Common::getInstance()->dataPiping($stringTitleCol, $usr_id, $loop_id); + $stringTitleCol = '\footnotesize{'.$this->encodeText($stringTitleCol, 0, 1).'}'; //zmanjsanje pisave za naslove stolpcev tabele + array_push($vodoravniOdgovori, $stringTitleCol); //filanje polja z vodoravnimi odgovori (po stolpcih) $rowMultiple = mysqli_fetch_array($sqlMultiple); array_push($vodoravniOdgovoriTip, $rowMultiple['tip']); //filanje polja s tipi spremenljivk @@ -403,7 +402,7 @@ class GridMultipleLatex extends LatexSurveyElement #izris vrstic tabele $fillablePdf = 0; //echo "stevilo stolpcev tabele $numColSql
"; - $tex .= $this->LatexVrsticeMultigrid($numRowsSql, $export_format, $enota, $simbolTex, $navpicniOdgovori, 0, $fillablePdf, $numColSql, $spremenljivke, $trak, $vodoravniOdgovori, $texNewLine, 0, 0, $vodoravniOdgovoriTip, $vodoravniOdgovoriEnota, $vodoravniOdgovoriSprId, $userAnswer, $export_subtype, $preveriSpremenljivko, $userDataPresent, $presirokaTabela, $export_data_type); + $tex .= $this->LatexVrsticeMultigrid($numRowsSql, $export_format, $enota, $simbolTex, $navpicniOdgovori, 0, $fillablePdf, $numColSql, $spremenljivke, $trak, $vodoravniOdgovori, $texNewLine, 0, 0, $vodoravniOdgovoriTip, $vodoravniOdgovoriEnota, $vodoravniOdgovoriSprId, $userAnswer, $export_subtype, $preveriSpremenljivko, $userDataPresent, $presirokaTabela, $export_data_type, $this->usr_id, $this->loop_id); #izris vrstic tabele - konec $tex .= $this->EndLatexTable($export_format, 'tabularx', 'tabular'); //zakljucek tabele @@ -453,8 +452,12 @@ class GridMultipleLatex extends LatexSurveyElement array_push($vodoravniOdgovoriSprId, $rowMultiple['spr_id']); //filanje polja z id spremenljivk array_push($vodoravniOdgovoriEnota, $rowMultiple['enota']); //filanje polja z enoto spremenljivk //print_r($vodoravniOdgovoriTip); - $stringTitleCol = $this->encodeText($rowMultiple['naslov'], 0, 1); - $stringTitleCol = '\footnotesize{'.$stringTitleCol.'}'; //zmanjsanje pisave za naslove stolpcev tabele + + //$stringTitleCol = $this->encodeText($rowMultiple['naslov'], 0, 1); + //$stringTitleCol = '\footnotesize{'.$stringTitleCol.'}'; //zmanjsanje pisave za naslove stolpcev tabele + $stringTitleCol = $rowMultiple['naslov']; + $stringTitleCol = Common::getInstance()->dataPiping($stringTitleCol, $usr_id, $loop_id); + $stringTitleCol = '\footnotesize{'.$this->encodeText($stringTitleCol, 0, 1).'}'; //zmanjsanje pisave za naslove stolpcev tabele //if(($vodoravniOdgovoriEnota[0] == 2 || $vodoravniOdgovoriEnota[0] == 6) && $izpisOdgovorov && $export_data_type == 1){ //(ce je roleta ALI seznam) IN je izpis odgovorov IN razsirjen izvoz if(($vodoravniOdgovoriEnota[0] == 2 || $vodoravniOdgovoriEnota[0] == 6) && $izpisOdgovorov && $export_data_type == 1 || ($izpisOdgovorov && $export_data_type == 2 && $vodoravniOdgovoriTip[0] == 6 )){ //(ce je roleta ALI seznam) IN je izpis odgovorov IN razsirjen izvoz ALI (je izpis odgovorov IN skrcen izvoz IN radio button) @@ -540,7 +543,7 @@ class GridMultipleLatex extends LatexSurveyElement #izris vrstic tabele $fillablePdf = 0; //echo "stevilo stolpcev tabele $steviloStolpcev
"; - $tex .= $this->LatexVrsticeMultigrid($numRowsSql, $export_format, $enota, $simbolTex, $navpicniOdgovori, 0, $fillablePdf, $steviloStolpcev, $spremenljivke, $trak, $vodoravniOdgovori, $texNewLine, 0, 0, $vodoravniOdgovoriTip, $vodoravniOdgovoriEnota, $vodoravniOdgovoriSprId, $userAnswer, $export_subtype, $preveriSpremenljivko, $userDataPresent, $presirokaTabela, $export_data_type); + $tex .= $this->LatexVrsticeMultigrid($numRowsSql, $export_format, $enota, $simbolTex, $navpicniOdgovori, 0, $fillablePdf, $steviloStolpcev, $spremenljivke, $trak, $vodoravniOdgovori, $texNewLine, 0, 0, $vodoravniOdgovoriTip, $vodoravniOdgovoriEnota, $vodoravniOdgovoriSprId, $userAnswer, $export_subtype, $preveriSpremenljivko, $userDataPresent, $presirokaTabela, $export_data_type, $this->usr_id, $this->loop_id); #izris vrstic tabele - konec $tex .= $this->EndLatexTable($export_format, 'tabularx', 'tabular'); //zakljucek tabele diff --git a/admin/survey/export/latexclasses/Vprasanja/HeatmapLatex.php b/admin/survey/export/latexclasses/Vprasanja/HeatmapLatex.php index 97870f19e..e52917c76 100644 --- a/admin/survey/export/latexclasses/Vprasanja/HeatmapLatex.php +++ b/admin/survey/export/latexclasses/Vprasanja/HeatmapLatex.php @@ -74,6 +74,7 @@ class HeatmapLatex extends LatexSurveyElement //pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti while ($rowVrednost = mysqli_fetch_assoc($sqlVrednosti)){ $stringTitleRow = $rowVrednost['naslov']; //odgovori na levi strani + $stringTitleRow = Common::getInstance()->dataPiping($stringTitleRow, $usr_id, $loop_id); array_push($navpicniOdgovori, $this->encodeText($stringTitleRow) ); //filanje polja z navpicnimi odgovori (po vrsticah) } //pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti - konec @@ -110,12 +111,17 @@ class HeatmapLatex extends LatexSurveyElement if($whileIndeks == 0){ //ce so prisotna imena obmocij, izpisi besedilo "Obmocja na sliki" $tex .= $lang['srv_export_hotspot_regions_names'].': '.$texNewLine; //izpis besedila "Obmocja na sliki" } - $tex .= $rowHotSpotRegions['region_name'].''.$texNewLine; - if($rowHotSpotRegions['region_name']){ - array_push($obmocjaNaSliki, $rowHotSpotRegions['region_name']); - //array_push($coordsObmocijNaSliki, $rowHotSpotRegions['region_coords']); - $coordsObmocijNaSliki[$rowHotSpotRegions['region_name']]=$rowHotSpotRegions['region_coords']; - $point[$rowHotSpotRegions['region_name']] = 0; + + $regionName = $rowHotSpotRegions['region_name']; + $regionName = Common::getInstance()->dataPiping($regionName, $usr_id, $loop_id); + $regionName = $this->encodeText($regionName); + $tex .= $regionName.''.$texNewLine; + //echo "ime: $regionName
"; + + if($regionName){ + array_push($obmocjaNaSliki, $regionName); + $coordsObmocijNaSliki[$regionName]=$rowHotSpotRegions['region_coords']; + $point[$regionName] = 0; } $whileIndeks++; } @@ -221,7 +227,7 @@ class HeatmapLatex extends LatexSurveyElement $point[$obmocjaNaSliki[$o]]++; } } - //echo "stevilo tock znotraj obmocja: ".$point["Besedilo"]."
"; + //echo "stevilo tock znotraj obmocja: ".$point["Besedilo"]."
"; } #pridobitev podatkov o obmocjih in podatka o prisotnosti tocke v obmocju - konec //echo $answer."
"; diff --git a/admin/survey/export/latexclasses/Vprasanja/MultiGridLatex.php b/admin/survey/export/latexclasses/Vprasanja/MultiGridLatex.php index df47509a8..34a488450 100644 --- a/admin/survey/export/latexclasses/Vprasanja/MultiGridLatex.php +++ b/admin/survey/export/latexclasses/Vprasanja/MultiGridLatex.php @@ -40,6 +40,7 @@ class MultiGridLatex extends LatexSurveyElement protected $textRVreId = array(); //belezi vre_id navpicnih odgovorov, ki so bili izbrani in morajo biti na desni strani povleci-spusti protected $navpicniOdgovoriVreId = array(); //belezi vre_id navpicnih odgovorov protected $loop_id = null; // id trenutnega loopa ce jih imamo + protected $usr_id = null; protected $path2ImagesMulti; @@ -255,6 +256,8 @@ class MultiGridLatex extends LatexSurveyElement //public function export($spremenljivke, $export_format, $questionText, $fillablePdf, $texNewLine, $export_subtype){ public function export($spremenljivke=null, $export_format='', $questionText='', $fillablePdf=null, $texNewLine='', $usr_id=null, $db_table=null, $export_subtype='', $preveriSpremenljivko=null, $skipEmptySub=null, $export_data_type='', $skipEmpty=null, $loop_id=null, $language=null){ //echo $export_data_type."
"; + + $this->exportDataType = $export_data_type; global $lang; $this->language = $language; @@ -264,6 +267,7 @@ class MultiGridLatex extends LatexSurveyElement $this->skipEmptySub = $skipEmptySub; // Ce je spremenljivka v loopu $this->loop_id = $loop_id; + $this->usr_id = $usr_id; // iz baze preberemo vse moznosti - ko nimamo izpisa z odgovori respondenta //$sqlVrednosti = sisplet_query("SELECT id, naslov, naslov2, variable, other, spr_id FROM srv_vrednost WHERE spr_id='".$spremenljivke['id']."' ORDER BY vrstni_red"); @@ -316,6 +320,9 @@ class MultiGridLatex extends LatexSurveyElement $stringTitleRow = $rowVrednost['naslov']; //odgovori na levi strani (za tabela diferencial) $stringTitleRow2 = $rowVrednost['naslov2']; //odgovori na desni strani (za tabela diferencial) + $stringTitleRow = Common::getInstance()->dataPiping($stringTitleRow, $usr_id, $loop_id); + $stringTitleRow2 = Common::getInstance()->dataPiping($stringTitleRow2, $usr_id, $loop_id); + array_push($navpicniOdgovori, $this->encodeText($stringTitleRow, $rowVrednost['id']) ); //filanje polja z navpicnimi odgovori (po vrsticah) array_push($navpicniOdgovori2, $this->encodeText($stringTitleRow2, $rowVrednost['id']) ); //filanje polja z navpicnimi odgovori2 (po vrsticah) @@ -431,6 +438,8 @@ class MultiGridLatex extends LatexSurveyElement $stringTitleCol = $colVrednost['naslov']; $stringTitleCol = str_replace('
','',$stringTitleCol); //odstranitev odvecnih
iz naslova stolpcev + $stringTitleCol = Common::getInstance()->dataPiping($stringTitleCol, $usr_id, $loop_id); + //echo "test: $stringTitleCol
"; array_push($vodoravniOdgovori, $this->encodeText($stringTitleCol) ); //filanje polja z vodoravnimi odgovori (po stolpcih) } } @@ -606,7 +615,7 @@ class MultiGridLatex extends LatexSurveyElement //if($export_subtype=='q_empty'||$export_subtype=='q_comment'||$preveriSpremenljivko){ //if($export_data_type==1||$export_subtype=='q_empty'||$export_subtype=='q_comment'||$preveriSpremenljivko){ if($export_data_type==1||$export_subtype=='q_empty'||$export_subtype=='q_comment'||($preveriSpremenljivko&&$export_data_type==1)){ - $this->exportDataType = $export_data_type; + //$this->exportDataType = $export_data_type; $tex .= $this->IzrisTabeleMultiGrid($spremenljivke, $numColSql, $numRowsSql, $vodoravniOdgovori, $navpicniOdgovori, 0, $symbol, $texNewLine, $texNewLineAfterTable, $export_format, 0, $missingOdgovori, $userAnswerData, $export_subtype); }elseif($export_data_type==0||$export_data_type==2){ //ce je Navaden ali Kratek izvoz @@ -896,7 +905,7 @@ class MultiGridLatex extends LatexSurveyElement #funkcija, ki skrbi za izris Grida radio buttonov ali checkboxov za klasicno postavitev tabele ################################ function IzrisTabeleMultiGrid($spremenljivke=null, $steviloStolpcev=null, $steviloVrstic=null, $vodoravniOdgovori=null, $navpicniOdgovori=null, $navpicniOdgovori2=null, $simbolTex=null, $texNewLine='', $texNewLineAfterTable=null, $typeOfDocument=null, $fillablePdf=null, $missingOdgovori=null, $data=null, $export_subtype=''){ global $lang; - + //$this->exportDataType = ; $spremenljivkaParams = new enkaParameters($spremenljivke['params']); $isCheckBox = 0; $enota = $spremenljivke['enota']; @@ -1184,8 +1193,9 @@ class MultiGridLatex extends LatexSurveyElement if(!$izpisano){ foreach($this->textRArray AS $indeksTextRArray => $textR){ if($this->textRArray[$indeksTextRArray][$datum]){ - $textR = $this->encodeText($textR[$datum]); - $textR = $tableCentering.' '.$textR; + $textR = Common::getInstance()->dataPiping($textR, $this->usr_id, $this->loop_id); + $textR = $this->encodeText($textR[$datum]); + $textR = $tableCentering.' '.$textR; //$textRIzpis .= '\fbox{\parbox{0.2\textwidth}{'.$textR.'}} '.$texSmallSkip.' '.$this->texNewLine; //zacetna varianta $textIzpis .= ' \vspace{0.5\baselineskip} '; $textIzpis .= '\fbox{\parbox{0.2\textwidth}{'.$textR.'}} '.$texSmallSkip.' '.$this->texNewLine; @@ -1427,10 +1437,10 @@ class MultiGridLatex extends LatexSurveyElement } //ureditev missing-ov za roleta in izberite iz seznama - konec ###################### - #izris vrstic tabele + #izris vrstic tabele $trakStartingNumberTmp = null; //$tabela .= $this->LatexVrsticeMultigrid($steviloVrstic, $typeOfDocument, $enota, $simbolTex, $navpicniOdgovori, $trakStartingNumberTmp, $fillablePdf, $steviloStolpcev, $spremenljivke, $trak, $vodoravniOdgovori, $texNewLine, $navpicniOdgovori2, $missingOdgovori, 0, 0, 0, $data, $export_subtype); - $tabela .= $this->LatexVrsticeMultigrid($steviloVrstic, $typeOfDocument, $enota, $simbolTex, $navpicniOdgovori, $trakStartingNumberTmp, $fillablePdf, $steviloStolpcev, $spremenljivke, $trak, $vodoravniOdgovori, $texNewLine, $navpicniOdgovori2, $missingOdgovori, 0, 0, 0, $data, $export_subtype, $this->preveriSpremenljivko, $this->userDataPresent); + $tabela .= $this->LatexVrsticeMultigrid($steviloVrstic, $typeOfDocument, $enota, $simbolTex, $navpicniOdgovori, $trakStartingNumberTmp, $fillablePdf, $steviloStolpcev, $spremenljivke, $trak, $vodoravniOdgovori, $texNewLine, $navpicniOdgovori2, $missingOdgovori, 0, 0, 0, $data, $export_subtype, $this->preveriSpremenljivko, $this->userDataPresent, null, $this->exportDataType); #izris vrstic tabele - konec /* if($enota==12||$enota==11){ echo "tabela tex: ".$tabela."
"; diff --git a/admin/survey/export/latexclasses/Vprasanja/VsotaLatex.php b/admin/survey/export/latexclasses/Vprasanja/VsotaLatex.php index 726d8fd4b..e143e962d 100644 --- a/admin/survey/export/latexclasses/Vprasanja/VsotaLatex.php +++ b/admin/survey/export/latexclasses/Vprasanja/VsotaLatex.php @@ -27,6 +27,7 @@ class VsotaLatex extends LatexSurveyElement private static $_instance; protected $texBigSkip = ' \bigskip '; protected $loop_id = null; // id trenutnega loopa ce jih imamo + protected $usr_id = null; public static function getInstance() { @@ -40,7 +41,7 @@ class VsotaLatex extends LatexSurveyElement public function export($spremenljivke=null, $export_format='', $questionText='', $fillablePdf=null, $texNewLine='', $usr_id=null, $db_table=null, $export_subtype=null, $preveriSpremenljivko=null, $loop_id=null){ // Ce je spremenljivka v loopu $this->loop_id = $loop_id; - + $this->usr_id = $usr_id; //preveri, ce je kaj v bazi //$userDataPresent = $this->GetUsersData($db_table, $spremenljivke['id'], $spremenljivke['tip'], $usr_id); $userDataPresent = $this->GetUsersData($db_table, $spremenljivke['id'], $spremenljivke['tip'], $usr_id, $this->loop_id); @@ -72,7 +73,9 @@ class VsotaLatex extends LatexSurveyElement //pregled vseh moznih vrednosti (kategorij) po $sqlVrednosti while ($rowVrednost = mysqli_fetch_assoc($sqlVrednosti)){ $stringTitleRow = $rowVrednost['naslov']; //odgovori na levi strani - array_push($navpicniOdgovori, $this->encodeText($stringTitleRow) ); //filanje polja z navpicnimi odgovori (po vrsticah) + $stringTitleRow = Common::getInstance()->dataPiping($stringTitleRow, $usr_id, $loop_id); + $stringTitleRow = $this->encodeText($stringTitleRow); + array_push($navpicniOdgovori, $stringTitleRow ); //filanje polja z navpicnimi odgovori (po vrsticah) //ureditev polja s podatki trenutnega uporabnika ###################################################### //$sqlUserAnswer = sisplet_query("SELECT text FROM srv_data_text".$db_table." WHERE spr_id='".$spremenljivke['id']."' AND usr_id='".$usr_id."' AND vre_id='".$rowVrednost['id']."' AND loop_id $loop_id"); @@ -119,7 +122,9 @@ class VsotaLatex extends LatexSurveyElement $parameterTabularL = 'rl'; //parametri za tabelo - $textVsota = $this->encodeText($spremenljivke['vsota']); + $textVsota = $spremenljivke['vsota']; + $textVsota = Common::getInstance()->dataPiping($textVsota, $this->usr_id, $this->loop_id); + $textVsota = $this->encodeText($textVsota); if($textVsota==''){ $textVsota = $lang['srv_vsota_text']; diff --git a/admin/survey/export/latexclasses/class.LatexDocument.php b/admin/survey/export/latexclasses/class.LatexDocument.php index 14bc5e0c3..a3956d291 100644 --- a/admin/survey/export/latexclasses/class.LatexDocument.php +++ b/admin/survey/export/latexclasses/class.LatexDocument.php @@ -477,7 +477,7 @@ class LatexDocument{ /********************* END TEST *****************************/ //brisanje temp datotek tex - //unlink($filenameTex); //tex + unlink($filenameTex); //tex unlink($filename.".aux"); //aux unlink($filename.".log"); //log unlink($filename.".pdf"); //pdf @@ -485,7 +485,7 @@ class LatexDocument{ //brisanje temp datotek tex - konec //brisanje temp slikovnih datotek - $this->DeleteTmpImages($surveyId); + //$this->DeleteTmpImages($surveyId); //brisanje temp slikovnih datotek - konec } diff --git a/admin/survey/export/latexclasses/class.LatexSurveyElement.php b/admin/survey/export/latexclasses/class.LatexSurveyElement.php index d1f62c3c9..a9b00b475 100644 --- a/admin/survey/export/latexclasses/class.LatexSurveyElement.php +++ b/admin/survey/export/latexclasses/class.LatexSurveyElement.php @@ -1671,7 +1671,7 @@ class LatexSurveyElement{ #funkcija, ki skrbi za pravilen izris prve vrstice v tabelah (vrstica z vodoravnimi naslovi multigridov) - konec ##################### #funkcija, ki skrbi za izris vrstic tabele (z multigrid) ########################################################### - function LatexVrsticeMultigrid($numRowsSql=null, $export_format='', $enota=null, $simbolTex=null, $navpicniOdgovori=null, $trakStartingNumberTmp=null, $fillablePdf=null, $numColSql=null, $spremenljivke=null, $trak=null, $vodoravniOdgovori=null, $texNewLine='', $navpicniOdgovori2=null, $missingOdgovori=null, $vodoravniOdgovoriTip=null, $vodoravniOdgovoriEnota=null, $vodoravniOdgovoriSprId=null, $data=null, $export_subtype=null, $preveriSpremenljivko=null, $userDataPresent=null, $presirokaKombo = null, $export_data_type=null){ + function LatexVrsticeMultigrid($numRowsSql=null, $export_format='', $enota=null, $simbolTex=null, $navpicniOdgovori=null, $trakStartingNumberTmp=null, $fillablePdf=null, $numColSql=null, $spremenljivke=null, $trak=null, $vodoravniOdgovori=null, $texNewLine='', $navpicniOdgovori2=null, $missingOdgovori=null, $vodoravniOdgovoriTip=null, $vodoravniOdgovoriEnota=null, $vodoravniOdgovoriSprId=null, $data=null, $export_subtype=null, $preveriSpremenljivko=null, $userDataPresent=null, $presirokaKombo = null, $export_data_type=null, $usr_id=null, $loop_id=null){ $this->export_subtype = $export_subtype; $tex = ''; global $lang, $site_path; @@ -1900,8 +1900,15 @@ class LatexSurveyElement{ //echo $vodoravniOdgovoriTip[$j-1]."
"; }else{ - $tex .= ' & \\textcolor{crta}{\footnotesize{'.$data[$userAnswerIndex[$spremenljivke['id']]].'}}'; + //$tex .= ' & \\textcolor{crta}{\footnotesize{'.$data[$userAnswerIndex[$spremenljivke['id']]].'}}'; + $test = $data[$userAnswerIndex[$spremenljivke['id']]]; + $test = Common::getInstance()->dataPiping($test, $usr_id, $loop_id); + $test = $this->encodeText($test); + //echo "podatek: ".$test."
"; + //$tex .= ' & \\textcolor{crta}{\footnotesize{'.$data[$userAnswerIndex[$spremenljivke['id']]].'}}'; + $tex .= ' & \\textcolor{crta}{\footnotesize{'.$test.'}}'; //echo "vodoravni odgovori tip ".$vodoravniOdgovoriTip[$j-1]." $i
"; + } /* elseif($export_data_type==2 && $vodoravniOdgovoriTip[$j-1]){ //ce je skrcen izvoz IN @@ -1966,7 +1973,7 @@ class LatexSurveyElement{ //$tex .= '& \\textcolor{crta}{'.$vodoravniOdgovori[$j-1].'}'; //izris odgovora respondenta v roleti ali seznamu //$tex .= '& \\textcolor{crta}{\footnotesize{'.$vodoravniOdgovori[$j-1].'}}'; //izris odgovora respondenta v roleti ali seznamu if($export_data_type==0||$export_data_type==2){ //ce skrcen izvoz - $tex .= '& \\textcolor{crta}{\footnotesize{'.$vodoravniOdgovori[$j-1].'}}'; //izris odgovora respondenta v roleti ali + $tex .= '& \\textcolor{crta}{\footnotesize{'.$vodoravniOdgovori[$j-1].'}}'; //izris odgovora respondenta v roleti ali }else{ //drugace, ce je razsirjen izvoz $tex .= '\item[] \\textcolor{crta}{\footnotesize{'.$vodoravniOdgovori[$j-1].'}}'; //izris odgovora respondenta v roleti ali } @@ -1977,7 +1984,7 @@ class LatexSurveyElement{ if($export_data_type==0||$export_data_type==2){ //ce skrcen izvoz $tex .= ' & '.$vodoravniOdgovori[$j-1]; }else{ //drugace, ce je razsirjen izvoz - + //echo "tip exp: ".$export_data_type."
"; } } diff --git a/admin/survey/modules/mod_EVOLI/R/Evoli_teamship_meter_dan.R b/admin/survey/modules/mod_EVOLI/R/Evoli_teamship_meter_dan.R index 52f92a339..2d8c73b16 100644 --- a/admin/survey/modules/mod_EVOLI/R/Evoli_teamship_meter_dan.R +++ b/admin/survey/modules/mod_EVOLI/R/Evoli_teamship_meter_dan.R @@ -4,11 +4,8 @@ ################################# #------------- ENCODING 1KA STRE?NIK ----------------# -# Nastavimo encoding za potrebe stre?nika -# Pogosto se na 1KA stre?niku pokvarijo ?umniki, -# zato ?umniki (v PDF poro?ilu) lokalno delajo, -# na stre?niku pa ne -Sys.setlocale(category = "LC_ALL", locale = "slovenian") +# Za branje danskih znakov +Sys.setlocale(category = "LC_ALL", locale = "norwegian") #------------- ENCODING 1KA STRE?NIK ----------------# #------------- LIST OF REQUIRED PACKAGES ----------------# @@ -382,7 +379,7 @@ willingchange <- labScore(willingchange, overcome <- labScore(overcome, "Teamet kan overvinde hindringer") professionalskills <- labScore(professionalskills, - "Alle har faglige færdigheder") + "Alle har faglige f\u00E6rdigheder") relationalskills <- labScore(relationalskills, "Alle har f\u00E6rdigheder i samspil") isweteam <- labScore(isweteam, @@ -455,7 +452,7 @@ df$name <- factor( "Teamet er organiseret omkring succeskriterierne", "Alle er villige til at forandre sig \u00F8jeblikkeligt", "Teamet kan overvinde hindringer", - "Alle har faglige færdigheder", + "Alle har faglige f\u00E6rdigheder", "Alle har f\u00E6rdigheder i samspil", 'Teamet er et "vi-team"', "Alle l\u00E6rer og deler viden med hinanden", @@ -557,7 +554,9 @@ p1 <- p + theme( ) #+ #ggtitle("Employeeship for all teams") -p1 + theme(axis.ticks=element_blank()) +p1 + theme(axis.ticks=element_blank()) + + # Divide Legend into Two Columns, Each with Its Own Title + guides(fill=guide_legend(nrow = 2)) # END: Save ggplot to pdf dev.off() @@ -822,7 +821,7 @@ if (nrow(oddelek_length) > 0) { odd_overcome <- labScore(odd_overcome, "Teamet kan overvinde hindringer") odd_professionalskills <- labScore(odd_professionalskills, - "Alle har faglige færdigheder") + "Alle har faglige f\u00E6rdigheder") odd_relationalskills <- labScore(odd_relationalskills, "Alle har f\u00E6rdigheder i samspil") odd_isweteam <- labScore(odd_isweteam, @@ -895,7 +894,7 @@ if (nrow(oddelek_length) > 0) { "Teamet er organiseret omkring succeskriterierne", "Alle er villige til at forandre sig \u00F8jeblikkeligt", "Teamet kan overvinde hindringer", - "Alle har faglige færdigheder", + "Alle har faglige f\u00E6rdigheder", "Alle har f\u00E6rdigheder i samspil", 'Teamet er et "vi-team"', "Alle l\u00E6rer og deler viden med hinanden", @@ -1005,7 +1004,7 @@ if (nrow(oddelek_length) > 0) { ggtitle(tidy.c.space(oddelek)) - print(S1 + theme(axis.ticks = element_blank())) + print(S1 + theme(axis.ticks = element_blank()) + guides(fill=guide_legend(nrow = 2))) # Save ggplot to pdf dev.off() @@ -1318,7 +1317,7 @@ factor_list <- list("Alle teammedlemmer yder deres bedste", "Teamet er organiseret omkring succeskriterierne", "Alle er villige til at forandre sig \u00F8jeblikkeligt", "Teamet kan overvinde hindringer", - "Alle har faglige færdigheder", + "Alle har faglige f\u00E6rdigheder", "Alle har f\u00E6rdigheder i samspil", 'Teamet er et "vi-team"', "Alle l\u00E6rer og deler viden med hinanden", @@ -1453,7 +1452,7 @@ if (length(las_list) > 0) { ggtitle(factor_list[[i]]) - print(L1 + theme(axis.ticks = element_blank())) + print(L1 + theme(axis.ticks = element_blank()) + guides(fill=guide_legend(nrow = 2))) # Save ggplot to pdf dev.off() diff --git a/admin/survey/modules/mod_EVOLI/latexkosi/teamship_meter_head_dan.tex b/admin/survey/modules/mod_EVOLI/latexkosi/teamship_meter_head_dan.tex index fe10d22c6..eaa05cd70 100644 --- a/admin/survey/modules/mod_EVOLI/latexkosi/teamship_meter_head_dan.tex +++ b/admin/survey/modules/mod_EVOLI/latexkosi/teamship_meter_head_dan.tex @@ -16,22 +16,6 @@ \UseRawInputEncoding -% Slovenian characters -\catcode `č=13 -\def č{\v c} -\catcode `š=13 -\def š{\v s} -\catcode `ž=13 -\def ž{\v z} -\catcode `Č=13 -\def Č{\v C} -\catcode `Š=13 -\def Š{\v S} -\catcode `Ž=13 -\def Ž{\v Z} - - - \usepackage{enumitem} % layout of list environments \setlist{nolistsep} \usepackage[normalem]{ulem} % allows line breaks and manual hyphenation within the underlined @@ -149,7 +133,7 @@ Her er resultaterne for \textit{Teamship M{\aa}ler}testen som du lige har udf{\o}rt \\ \bigskip -Teamship M{\aa}ler er mere end et sæt m{\aa}leværkt{\o}jer. Det er ogs{\aa} et \\ +Teamship M{\aa}ler er mere end et s{\ae}t m{\aa}lev{\ae}rkt{\o}jer. Det er ogs{\aa} et \\ uddannelsesv{\ae}rkt{\o}j, brugbart til tr{\ae}ning af team medlemmer i alle teams. \\ \bigskip @@ -196,7 +180,7 @@ P{\aa} de f{\o}lgende sider f{\aa}r du en introduktion til Teamship M{\aa}ler. En succesrig virksomhed kan beskrives som et \textit{team af vinderhold}. \\ -\hspace*{0.8\baselineskip}For at en virksomhed kan f{\aa} succes m{\aa} hvert enkelt team i virksomheden være et vinderhold og de enkelte teams m{\aa} kunne samarbejde og st{\o}tte hinanden. \\ +\hspace*{0.8\baselineskip}For at en virksomhed kan f{\aa} succes m{\aa} hvert enkelt team i virksomheden v{\ae}re et vinderhold og de enkelte teams m{\aa} kunne samarbejde og st{\o}tte hinanden. \\ \hspace*{0.8\baselineskip}For at et hold kan blive et vinderhold m{\aa} de enkelte teammedlemmer have succes og de m{\aa} kunne samarbejde og st{\o}tte hinanden.\\ @@ -218,12 +202,12 @@ Teamship handler om hvordan en virksomhed kan udvikle og fasthold Teamship samt \bigskip {\large \textbf{Teams inden for sport}} \\ -Det er Claus M{\o}ller's erfaring og overbevisning at virksomheder kan hente en mængde inspiration fra sportsverdenen, n{\aa}r det g{\ae}lder effektivt holdarbejde. \\ +Det er Claus M{\o}ller's erfaring og overbevisning at virksomheder kan hente en m{\ae}ngde inspiration fra sportsverdenen, n{\aa}r det g{\ae}lder effektivt holdarbejde. \\ -Man kan lære en masse ved at se p{\aa} alle de forskellige sportsgrene der er baseret p{\aa} teams/hold -- hvad enten det er basketball, volleyball, hockey, cricket, baseball, rugby, h{\aa}ndbold, fodbold, kapsejlads eller roning. \\ +Man kan l{\ae}re en masse ved at se p{\aa} alle de forskellige sportsgrene der er baseret p{\aa} teams/hold -- hvad enten det er basketball, volleyball, hockey, cricket, baseball, rugby, h{\aa}ndbold, fodbold, kapsejlads eller roning. \\ \bigskip -Da fodbold er den mest udbredte holdsport i verden, har vi valgt at bruge denne sportsgren som det gennemg{\aa}ende eksempel. \\ +Da \textbf{fodbold} er den mest udbredte holdsport i verden, har vi valgt at bruge denne sportsgren som det gennemg{\aa}ende eksempel. \\ \bigskip Virksomheder ville opn{\aa} mere succes hvis virksomhedens ''hold'' var lige s{\aa} engagerede som fodboldhold. \\ @@ -238,7 +222,7 @@ Virksomheder ville opn{\aa} mere succes hvis virksomhedens ''hold'' var lige s{\ Bogen giver b{\aa}de inspiration og praktisk hj{\ae}lp til virksomhedens ledelse, teamledere og \\ -medlemmer til at sammens{\ae}tte og \\ udvikle vinderhold.\\ Den giver forslag til, hvordan ''virksomheds-hold'' \\ -kan have gavn af at efterligne og indf{\o}re de træk \\ +kan have gavn af at efterligne og indf{\o}re de tr{\ae}k \\ der er karakteristiske for succesrige \\ fodboldhold. \\ \hspace*{0.8\baselineskip}Til implementering af disse forslag giver bogen \\ @@ -257,13 +241,13 @@ Bogen er for alle: \\ \textbf{Teamledere} \\ Teamlederen kan f{\aa} inspiration og konkrete \\ - værkt{\o}jer til at: \\ + v{\ae}rkt{\o}jer til at: \\ \renewcommand\labelitemi{\large$-$} \begin{itemize} \item skabe et effektivt team \item sikre {\ae}gte holdf{\o}lelse \item blive respekteret af alle teammedlemmer - \item opn{\aa} bedre resultater + \item opn{\aa} bedre resultater. \end{itemize} \bigskip @@ -273,7 +257,7 @@ Som teammedlemmer kan alle ansatte f{\aa} \\ inspiration og hj{\ae}lp til at: \renewcommand\labelitemi{\large$-$} \begin{itemize} - \item præstere mere + \item pr{\ae}stere mere \item forst{\aa} deres egen rolle som \\ teammedlemmer \item have indstillingen: ''Jeg spiller, for at jeg selv \\ og teamet vinde'' \item tage ansvar for teamets success og fiasko @@ -302,7 +286,7 @@ I mere end 40 {\aa}r har Claus M{\o}ller hjulpet virksomheder i alle brancher i \hspace*{0.8\baselineskip}Vi kalder disse karakteristika \textit{Teamship-faktorer}. \\ \bigskip -\textbf{Sådan skabes Teamship} \\ +\textbf{S{\aa} dan skabes Teamship} \\ P{\aa} de f{\o}lgende sider behandles hver af de 15 Teamship-faktorer. \\ @@ -336,7 +320,7 @@ For hver faktor er det ogs{\aa} angivet, hvad teams i virksomheder kan g{\o}re f \item Alle har faglige f{\ae}rdigheder \item Alle har f{\ae}rdigheder i samspil \item Teamet er et ''vi-team'' - \item Alle lærer og deler viden med hinanden + \item Alle l{\ae}rer og deler viden med hinanden \item Teamet er et ''helt'' team \item Teamlederen er synlig \item Teamlederen hj{\ae}lper alle med at f{\aa} succes @@ -387,7 +371,7 @@ For hver faktor er det ogs{\aa} angivet, hvad teams i virksomheder kan g{\o}re f \begin{itemize} \item Teamship M{\aa}ler anvendes af alle teams i virksomheden. Resultaterne fra de forskellige teams sammenlignes og diskuteres for at opn{\aa} forbedringer i hele virksomheden p{\aa} baggrund af de bedste resultater (''benchmarking''). - \item Topledelsen kan anvende værkt{\o}jet til at identificere de teams, der tr{\ae}nger til hj{\ae}lp, eller teams, som hele virksomheden kan l{\ae}re noget af. + \item Topledelsen kan anvende v{\ae}rkt{\o}jet til at identificere de teams, der tr{\ae}nger til hj{\ae}lp, eller teams, som hele virksomheden kan l{\ae}re noget af. \item Man kan f{\aa} et indtryk af hele virksomhedens st{\ae}rke og svage sider ved at se p{\aa} de omr{\aa}der, hvor alle teams stort set f{\aa}r samme vurdering. \item Hvis et teams resultater for en eller flere faktorer afviger v{\ae}sentligt fra alle andre teams resultater, f{\aa}r man et indtryk af dette teams s{\ae}rpr{\ae}g. \item Teamship M{\aa}ler b{\o}r anvendes af alle teams mindst en gang om {\aa}ret og i forbindelse med organisations{\ae}ndringer. @@ -444,7 +428,7 @@ skal med mellemrum justeres p{\aa} \\ \item I afsnittet af om ''Gode r{\aa}d'', er der for hver \\ faktor givet nogle anbefalinger til hvordan \\ teamet kan komme fra det nuv{\ae}rende til \\ -det ideale præstationsniveau -- og \\ +det ideale pr{\ae}stationsniveau -- og \\ dermed forme Teamship-kulturen. \end{itemize}