';
}
function display_folders () {
global $global_user_id;
global $lang;
// Knjiznica znotraj posamezne ankete
if ($this->prva == 0) {
$this->display_contentfolders(0, 0);
$this->display_contentfolders(0, $global_user_id);
if ($this->tip == 1) {
echo '
'.$lang['srv_library_edit'].' ';
$sql = sisplet_query("SELECT * FROM srv_library_anketa WHERE uid='".$global_user_id."' AND ank_id='".$this->SurveyAdmin->anketa."'");
if (mysqli_num_rows($sql) == 0) {
echo '
';
}
//echo ''.$lang['srv_zapri'].'';
}
// Knjiznica na prvi strani zraven mojih anket
else {
// Na prvi strani imamo search
if($this->isSearch == 1){
echo '
';
echo '';
$this->display_contentfolders();
}
}
}
/**
* @desc prikaze folderje v knjiznici
*/
function display_contentfolders ($parent = 0, $uid = -1) {
global $lang;
global $admin_type;
global $global_user_id;
global $site_url;
$language = "";
if ($uid == -1) {
if ($this->tab == 0 || $this->tab == 2) {
$uid = 0;
} else {
$uid = $global_user_id;
}
}
if ($parent == 0 && $uid == 0) {
$language = " AND lang='$lang[id]' ";
}
$cookie = $_COOKIE['library_folders'];
// da se v url lahko doda odprte folderje: &libfolder=131-147 (more vkljucevat tudi parente)
if (isset($_GET['libfolder'])) $cookie .= '-'.$_GET['libfolder'].'-';
if ($parent == 0) {
// v skrite html elemente shranimo tab, in prva
echo 'tab").'">';
echo 'tip").'">';
echo 'prva").'">';
//echo '
'.$lang['srv_kopiranje'].'
';
echo '
'."\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");
if (!$sql) echo mysqli_error($GLOBALS['connect_db']);
if (mysqli_num_rows($sql) == 0 && $uid > 0 && $parent == 0) {
// za prvic ko pride user, da mu dodamo folder
if ($this->tip == 0)
$naslov = $lang['srv_moja_vprasanja'];
else
$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]')");
$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']);
}
while ($row = mysqli_fetch_array($sql)) {
if (strpos($cookie, '-'.$row['id'].'-')=== false && $parent!=0)
$hidden = true;
else
$hidden = false;
echo '
';
// ne preverjamo vec ce je folder prazen, ker so tisti queryiji zelo pocasni...
//if ($parent != 0 && !$empty)
if ($parent != 0)
echo ' ';
else
echo ' ';
echo ' '.
' 0?' onclick="folder_rename(\''.$row['id'].'\'); return false;"':'').'>'.$row['naslov'].'';
if ($admin_type==0 || $uid>0)
echo ' ';
if ($parent != 0 && ($admin_type==0||$uid>0) )
echo ' ';
echo ' '."\n";
echo '
'."\n";
$this->display_contentfolders($row['id'], $uid);
$this->display_ifs($row['id']);
// Izpis spremenljivk v folderju - v root folderju ne izpisujemo vprasanj (ker jih itak ne sme bit)
if(!($this->tip == 0 && $parent == 0 && $uid == 0)){
if ($this->tip == 0)
$sql1 = sisplet_query("SELECT * FROM srv_spremenljivka WHERE folder = '$row[id]' AND gru_id='-1' ORDER BY naslov ASC");
else
$sql1 = sisplet_query("SELECT * FROM srv_anketa a, srv_library_anketa l WHERE a.id=l.ank_id AND l.folder='$row[id]' AND l.uid='$uid' ORDER BY naslov ASC");
if (!$sql1) echo mysqli_error($GLOBALS['connect_db']);
if (mysqli_num_rows($sql1) > 0) {
while ($row1 = mysqli_fetch_array($sql1)) {
echo '
';
echo '
';
echo '
';
if ($this->tip == 0) {
//echo '';
if ($admin_type==0 or $uid==$global_user_id)
echo ' ';
}
else {
SurveyInfo::getInstance()->SurveyInit($row1['id']);
if ($this->prva == "1") {
// Dodaj anketo v javno knjiznico
if ($admin_type == 0 && $this->tab == 3) {
$sqlPublic = sisplet_query("SELECT * FROM srv_library_anketa WHERE ank_id='".$row1['id']."' AND uid='0'");
if (!$sqlPublic) echo mysqli_error($GLOBALS['connect_db']);
// Anketa ze obstaja v javni knjiznici - jo pobrisemo
if (mysqli_num_rows($sqlPublic) > 0) {
echo ' ';
echo ' '.$lang['srv_ank_lib_off'];
echo ' ';
}
// Anketo dodamo v javno knjiznico
else{
echo ' ';
echo ' '.$lang['srv_ank_lib_on'];
echo ' ';
}
}
// nova anketa kot template iz knjiznice
echo ' '.$lang['srv_anketacopy'].' ';
//echo '';
echo ' '.$lang['srv_poglejanketo2'].' ';
// brisi iz knjiznice
if ($admin_type == 0) {
echo ' '.$lang['edit3'].'';
}
if ($admin_type==0 && $this->tab==2) {// sistemska
echo ' '.$lang['hour_remove'].'';
}
if($this->tab==3){// moja knjiznica
echo ' '.$lang['hour_remove'].'';
}
}
else {
echo '';
// moznost da povozi anketo z anketo iz knjiznice
//TEGA NE DOVOLIMO KER NI OK DA SE KAR PREPISE OBSTOJECO ANKETO - anketo iz knjiznice se lahko po novem dodaja samo iz mojih anket oz. pri ustvarjanju
echo ' ';
}
}
echo '
';
}
}
/**
* @desc prikaze seznam iskanih anket v knjiznici
*/
function display_contentfolders_searchList () {
global $lang;
global $admin_type;
global $global_user_id;
global $site_url;
$language = "";
if ($this->tab == 2)
$uid = 0;
else
$uid = $global_user_id;
if ($uid == 0)
$language = " AND lang='$lang[id]' ";
// v skrite html elemente shranimo tab, in prva
echo '';
echo '';
echo '';
echo '
'."\n";
// Sestavimo query za search po knjiznici
$search_query = $this->getSearchString();
$sql1 = sisplet_query("SELECT sa.*
FROM srv_anketa sa, srv_library_anketa l, srv_grupa sg, srv_spremenljivka ss, srv_vrednost sv
WHERE sa.id=l.ank_id AND sg.ank_id=sa.id AND ss.gru_id=sg.id AND sv.spr_id=ss.id
AND l.uid='$uid' ".$search_query."
GROUP BY sa.id
ORDER BY sa.naslov ASC");
if (!$sql1) echo mysqli_error($GLOBALS['connect_db']);
// Loop po najdenih anketah
if (mysqli_num_rows($sql1) > 0) {
while ($row1 = mysqli_fetch_array($sql1)) {
echo '
SurveyAdmin->anketa_copy($ank_id);
$sas = new SurveyAdminSettings();
$new_id = $sas->anketa_copy($ank_id);
$intro_opomba = addslashes( $lang['srv_library_copy_of_note'].''.$row2['naslov'].'' );
// popravimo polja
sisplet_query("UPDATE srv_anketa SET naslov='$row[naslov]', intro_opomba='$intro_opomba', dostop='$row[dostop]', insert_uid='$global_user_id', insert_time=NOW(), edit_uid='$global_user_id', edit_time=NOW() WHERE id='$new_id'");
// dostop uporabimo od stare ankete in ne od skopirane
sisplet_query("DELETE FROM srv_dostop WHERE ank_id = '$new_id'");
while ($rows = mysqli_fetch_array($sqls)) {
sisplet_query("INSERT INTO srv_dostop (ank_id, uid) VALUES ('$new_id', '$rows[uid]')");
}
// staro anketo razglasimo kot backup(arhiv) nove
sisplet_query("UPDATE srv_anketa SET backup='$new_id', active=0, edit_uid='$global_user_id', edit_time=NOW(), naslov = CONCAT( naslov, ' ', DAY(NOW()), '.', MONTH(NOW()), '.', YEAR(NOW()) ) WHERE id='$anketa'");
// vsilimo refresh podatkov
SurveyInfo :: getInstance()->resetSurveyData();
// redirektamo na novo anketo
echo 'index.php?anketa='.$new_id;
}
function repareTabs() {
if ($this->tab >= 2)
$this->tip = 1;
else
$this->tip = 0;
// popravimo tabe če smo v glasovanju ali formi
if ($this->mode < 2) {
// uredimo tabe
if ($this->tab==0 || $this->tab==1) {
$this->tip = 1;
$this->tab=2;
}
}
}
}
?>