Pociscena koda - class.Library.php

This commit is contained in:
pero1203 2021-03-03 09:20:41 +01:00
parent f8199cc279
commit ceebb738dc

View File

@ -27,41 +27,45 @@ class Library {
if (isset($surveySkin)) if (isset($surveySkin))
$this->skin = $surveySkin; $this->skin = $surveySkin;
//include_once('Branching.php');
$this->SurveyAdmin = new SurveyAdmin(1, -1); $this->SurveyAdmin = new SurveyAdmin(1, -1);
$this->Branching = new Branching($this->SurveyAdmin->anketa); $this->Branching = new Branching($this->SurveyAdmin->anketa);
if (isset($_options['tab'])) { if (isset($_options['tab'])) {
$this->tab = $_options['tab']; $this->tab = $_options['tab'];
if ($this->tab <= 1) if ($this->tab <= 1)
$this->tip = 0; $this->tip = 0;
else else
$this->tip = 1; $this->tip = 1;
} else if (isset($_POST['tab'])) { }
else if (isset($_POST['tab'])) {
$this->tab = ($_POST['tab'] == 0 || $_POST['tab'] == 'undefined') ? 0 : $_POST['tab']; $this->tab = ($_POST['tab'] == 0 || $_POST['tab'] == 'undefined') ? 0 : $_POST['tab'];
if ($this->tab <= 1) if ($this->tab <= 1)
$this->tip = 0; $this->tip = 0;
else else
$this->tip = 1; $this->tip = 1;
} else { }
else {
$this->tab = 0; $this->tab = 0;
$this->tip = 0; $this->tip = 0;
} }
if (isset($_options['prva'])) { if (isset($_options['prva'])) {
$this->prva = $_options['prva']; $this->prva = $_options['prva'];
} else { }
else {
$this->prva = 0; $this->prva = 0;
} }
if (isset($_GET['tab'])) $this->tab = (int)$_GET['tab']; if (isset($_GET['tab'])) $this->tab = (int)$_GET['tab'];
// nastavimo mode v odvisnosti od survey_type ( če nismo v anketi je -1) // nastavimo mode v odvisnosti od survey_type ( če nismo v anketi je -1)
if (isset($this->SurveyAdmin->anketa) && $this->SurveyAdmin->anketa > 0) { if (isset($this->SurveyAdmin->anketa) && $this->SurveyAdmin->anketa > 0) {
$_st = $this->SurveyAdmin->getSurvey_type($this->SurveyAdmin->anketa); $_st = $this->SurveyAdmin->getSurvey_type($this->SurveyAdmin->anketa);
if ($_st > -1) if ($_st > -1)
$this->mode = $_st; $this->mode = $_st;
} }
$this->repareTabs(); $this->repareTabs();
// Preverimo ce gre za search po anketah // Preverimo ce gre za search po anketah
@ -195,24 +199,28 @@ class Library {
echo '<input type="hidden" name="lib_tip" id="lib_tip" value="'.($this->tip == 0 || $this->tip== "" ? "0" : "$this->tip").'">'; echo '<input type="hidden" name="lib_tip" id="lib_tip" value="'.($this->tip == 0 || $this->tip== "" ? "0" : "$this->tip").'">';
echo '<input type="hidden" name="lib_prva" id="lib_prva" value="'.($this->prva == 0 || $this->prva== "" ? "0" : "$this->prva").'">'; echo '<input type="hidden" name="lib_prva" id="lib_prva" value="'.($this->prva == 0 || $this->prva== "" ? "0" : "$this->prva").'">';
//echo '<div class="folder_right_label red">'.$lang['srv_kopiranje'].'</div>';
echo '<ul title="'.($uid==0?$lang['srv_library_left']:$lang['srv_library_left_right']).'" style="padding-left:0;" class="'.($admin_type==0 || $uid == $global_user_id?'can_edit':'').'">'."\n"; echo '<ul title="'.($uid==0?$lang['srv_library_left']:$lang['srv_library_left_right']).'" style="padding-left:0;" class="'.($admin_type==0 || $uid == $global_user_id?'can_edit':'').'">'."\n";
} }
$sql = sisplet_query("SELECT id, naslov FROM srv_library_folder WHERE uid='$uid' AND parent = '$parent' AND tip='$this->tip' $language ORDER BY naslov"); $sql = sisplet_query("SELECT id, naslov FROM srv_library_folder WHERE uid='$uid' AND parent = '$parent' AND tip='$this->tip' $language ORDER BY naslov");
if (!$sql) echo mysqli_error($GLOBALS['connect_db']); if (!$sql)
echo mysqli_error($GLOBALS['connect_db']);
if (mysqli_num_rows($sql) == 0 && $uid > 0 && $parent == 0) { if (mysqli_num_rows($sql) == 0 && $uid > 0 && $parent == 0) {
// za prvic ko pride user, da mu dodamo folder // za prvic ko pride user, da mu dodamo folder
if ($this->tip == 0) if ($this->tip == 0)
$naslov = $lang['srv_moja_vprasanja']; $naslov = $lang['srv_moja_vprasanja'];
else else
$naslov = $lang['srv_moje_ankete']; $naslov = $lang['srv_moje_ankete'];
sisplet_query("INSERT INTO srv_library_folder (uid, tip, naslov, parent, lang) VALUES ('$uid', '$this->tip', '$naslov', '0', '$lang[id]')"); sisplet_query("INSERT INTO srv_library_folder (uid, tip, naslov, parent, lang) VALUES ('$uid', '$this->tip', '$naslov', '0', '$lang[id]')");
$sql = sisplet_query("SELECT id, naslov FROM srv_library_folder WHERE uid='$uid' AND parent = '$parent' AND tip='$this->tip' ORDER BY naslov"); $sql = sisplet_query("SELECT id, naslov FROM srv_library_folder WHERE uid='$uid' AND parent = '$parent' AND tip='$this->tip' ORDER BY naslov");
if (!$sql) echo mysqli_error($GLOBALS['connect_db']); if (!$sql)
echo mysqli_error($GLOBALS['connect_db']);
} }
while ($row = mysqli_fetch_array($sql)) { while ($row = mysqli_fetch_array($sql)) {
if (strpos($cookie, '-'.$row['id'].'-')=== false && $parent!=0) if (strpos($cookie, '-'.$row['id'].'-')=== false && $parent!=0)
$hidden = true; $hidden = true;
@ -222,8 +230,6 @@ class Library {
echo ' <li id="li'.$row['id'].'" eid="'.$row['id'].'" class="folder" name="folder">'; echo ' <li id="li'.$row['id'].'" eid="'.$row['id'].'" class="folder" name="folder">';
// ne preverjamo vec ce je folder prazen, ker so tisti queryiji zelo pocasni...
//if ($parent != 0 && !$empty)
if ($parent != 0) if ($parent != 0)
echo ' <a href="/" onclick="javascript:library_folders_plusminus(\''.$row['id'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;" id="f_pm_'.$row['id'].'"><span class="faicon icon-blue '.($hidden?'plus':'minus').'"></span></a>'; echo ' <a href="/" onclick="javascript:library_folders_plusminus(\''.$row['id'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;" id="f_pm_'.$row['id'].'"><span class="faicon icon-blue '.($hidden?'plus':'minus').'"></span></a>';
else else
@ -257,6 +263,7 @@ class Library {
if (mysqli_num_rows($sql1) > 0) { if (mysqli_num_rows($sql1) > 0) {
while ($row1 = mysqli_fetch_array($sql1)) { while ($row1 = mysqli_fetch_array($sql1)) {
echo '<li class="anketa tip'.$this->tip.'">'; echo '<li class="anketa tip'.$this->tip.'">';
echo ' <div copy="'.$row1['id'].'" eid="'.$row1['id'].'" class="folder_container '.($this->tip==0?'new_spr':'').'" name="library">'; echo ' <div copy="'.$row1['id'].'" eid="'.$row1['id'].'" class="folder_container '.($this->tip==0?'new_spr':'').'" name="library">';
@ -269,6 +276,7 @@ class Library {
} }
else { else {
SurveyInfo::getInstance()->SurveyInit($row1['id']); SurveyInfo::getInstance()->SurveyInit($row1['id']);
if ($this->prva == "1") { if ($this->prva == "1") {
// Dodaj anketo v javno knjiznico // Dodaj anketo v javno knjiznico
@ -293,7 +301,6 @@ class Library {
// nova anketa kot template iz knjiznice // nova anketa kot template iz knjiznice
echo '<a href="/" onclick="anketa_copy(\''.$row1['id'].'\'); return false;" title="'.$lang['srv_library_use_survey'].'"><span class="faicon copy"></span> '.$lang['srv_anketacopy'].'</a> '; echo '<a href="/" onclick="anketa_copy(\''.$row1['id'].'\'); return false;" title="'.$lang['srv_library_use_survey'].'"><span class="faicon copy"></span> '.$lang['srv_anketacopy'].'</a> ';
//echo '<a href="/" onclick="anketa_copy(\''.$row1['id'].'\', \''.$lang['srv_anketa_copy'].'\'); return false;"><img src="img_'.$this->skin.'/copy.png" title="'.$lang['srv_copy_srv'].'" /></a>';
echo '<a href="'.$site_url.'main/survey/'.(!SurveyInfo::getInstance()->checkSurveyModule('uporabnost') ? 'index' : 'uporabnost').'.php?anketa='.$row1['id'].'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span> '.$lang['srv_poglejanketo2'].'</a> '; echo '<a href="'.$site_url.'main/survey/'.(!SurveyInfo::getInstance()->checkSurveyModule('uporabnost') ? 'index' : 'uporabnost').'.php?anketa='.$row1['id'].'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span> '.$lang['srv_poglejanketo2'].'</a> ';
// brisi iz knjiznice // brisi iz knjiznice
@ -363,8 +370,8 @@ class Library {
} }
} }
echo '</div>';
echo '</div>';
} }
echo '</div></li>'; echo '</div></li>';
@ -376,7 +383,6 @@ class Library {
echo ' </ul>'."\n"; echo ' </ul>'."\n";
echo ' </li>'."\n"; echo ' </li>'."\n";
} }
if ($parent == 0) { if ($parent == 0) {
@ -910,7 +916,6 @@ class Library {
sisplet_query("DELETE FROM srv_library_anketa WHERE ank_id='$anketa' AND uid='0'"); sisplet_query("DELETE FROM srv_library_anketa WHERE ank_id='$anketa' AND uid='0'");
//$this->display();
$this->display_folders(); $this->display_folders();
} }
@ -921,7 +926,6 @@ class Library {
sisplet_query("DELETE FROM srv_library_anketa WHERE ank_id='$anketa' AND uid='$global_user_id'"); sisplet_query("DELETE FROM srv_library_anketa WHERE ank_id='$anketa' AND uid='$global_user_id'");
//$this->display();
$this->display_folders(); $this->display_folders();
} }