Redesign - knjiznica znotraj ankete - V DELU
This commit is contained in:
parent
7898738f8a
commit
061f909158
@ -9314,6 +9314,7 @@ class Branching {
|
||||
'naslov' => "'".mysqli_real_escape_string($GLOBALS['connect_db'], $row['naslov'])."'",
|
||||
'variable' => "'".mysqli_real_escape_string($GLOBALS['connect_db'], $variable)."'",
|
||||
'variable_custom' => "'$variable_custom'",
|
||||
'vrstni_red' => "'$vrstni_red'",
|
||||
'thread' => "'0'",
|
||||
'edit_graf' => "'0'", // naknadno popravimo editiranje grafov - po kopiranju je onemogoceno
|
||||
);
|
||||
|
@ -503,7 +503,7 @@ elseif ($_GET['t'] == 'library') {
|
||||
$l->ajax();
|
||||
}
|
||||
elseif ($_GET['t'] == 'libraryBranching') {
|
||||
$lb = new LibraryBranching();
|
||||
$lb = new LibraryBranching($anketa);
|
||||
$lb->ajax();
|
||||
}
|
||||
elseif ($_GET['t'] == 'help') {
|
||||
|
@ -9,9 +9,12 @@ class LibraryBranching {
|
||||
var $folder_id = 0; // Trenutno aktiven folder
|
||||
|
||||
|
||||
public function __construct () {
|
||||
|
||||
public function __construct ($ank_id=0) {
|
||||
|
||||
if($ank_id == 0)
|
||||
die();
|
||||
|
||||
$this->ank_id = $ank_id;
|
||||
}
|
||||
|
||||
|
||||
@ -51,13 +54,15 @@ class LibraryBranching {
|
||||
echo '<div id="tab_1" class="tab '.($this->tab == 1 ? 'active' : '').'" onClick="displayLibraryTab(\'1\'); return false;">';
|
||||
echo $lang['srv_ankete'];
|
||||
echo '</div>';
|
||||
|
||||
echo '<input type="hidden" name="active_tab" id="active_tab" value="'.$this->tab.'">';
|
||||
}
|
||||
|
||||
// Priazemo glavno vsebino glede na aktiven tab
|
||||
public function displayTabContent(){
|
||||
|
||||
// Levi seznam folderjev
|
||||
echo '<div class="content_left">';
|
||||
echo '<div id="lib_folder_list" class="content_left">';
|
||||
$this->displayFolderList();
|
||||
echo '</div>';
|
||||
|
||||
@ -67,7 +72,7 @@ class LibraryBranching {
|
||||
|
||||
// Seznam vprasanj
|
||||
echo '<div id="lib_question_list" class="question_list">';
|
||||
$this->displayQuestionList($folder_id);
|
||||
$this->displayQuestionList();
|
||||
echo '</div>';
|
||||
|
||||
// Gumbi na dnu
|
||||
@ -84,10 +89,14 @@ class LibraryBranching {
|
||||
global $lang;
|
||||
|
||||
// Prikazemo seznam mojih folderjev v knjiznci
|
||||
echo '<ul class="folder_list user">';
|
||||
$this->displayFolderParent($parent=0, $uid=$global_user_id);
|
||||
echo '</ul>';
|
||||
|
||||
// Prikazemo seznam javnih folderjev v knjiznci
|
||||
echo '<ul class="folder_list public">';
|
||||
$this->displayFolderParent($parent=0, $uid=0);
|
||||
echo '</ul>';
|
||||
}
|
||||
|
||||
private function displayFolderParent($parent, $uid) {
|
||||
@ -141,186 +150,42 @@ class LibraryBranching {
|
||||
if($this->folder_id == 0 && $parent == 0){
|
||||
$this->folder_id = $rowFolders['id'];
|
||||
}
|
||||
|
||||
$this->displayFolderItem($rowFolders['id'], $rowFolders['naslov'], $child_count='11');
|
||||
|
||||
$this->displayFolderItem($rowFolders['id'], $rowFolders['naslov'], $child_count='11', $active=false);
|
||||
echo '<ul id="folder_list_'.$rowFolders['id'].'" class="folder_list" style="display:none;">';
|
||||
|
||||
// Rekurzivno izpisemo childe
|
||||
$this->displayFolderParent($rowFolders['id'], $uid);
|
||||
|
||||
// Smo tabu ankete - izpisemo se ankete v tem folderju
|
||||
if($this->tab == '1'){
|
||||
|
||||
/*echo ' <li id="li'.$row['id'].'" eid="'.$row['id'].'" class="folder" name="folder">';
|
||||
$sqlSurvey = sisplet_query("SELECT a.id, a.naslov FROM srv_anketa a, srv_library_anketa l WHERE a.id=l.ank_id AND l.folder='".$rowFolders['id']."' AND l.uid='".$uid."' ORDER BY naslov ASC");
|
||||
if (!$sqlSurvey) echo mysqli_error($GLOBALS['connect_db']);
|
||||
|
||||
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>';
|
||||
else
|
||||
echo ' <span class="sprites spacer12"></span>';
|
||||
if (mysqli_num_rows($sqlSurvey) > 0) {
|
||||
|
||||
echo ' <span class="'.($parent!=0 || $uid>0 || $admin_type==0 ? ' folderdrop' : '').'" id="sp'.$row['id'].'" eid="'.$row['id'].'"><span class="faicon folder icon-blue'.($parent!=0?' movable':'').'"></span>'.
|
||||
' <span '.($admin_type==0||$uid>0? 'title="'.$lang['srv_rename_profile'].'" onclick="folder_rename(\''.$row['id'].'\'); return false;"':'').'>'.$row['naslov'].'</span>';
|
||||
if ($admin_type==0 || $uid>0)
|
||||
echo ' <a href="/" onclick="javascript:library_new_folder(\''.$row['id'].'\',\''.$uid.'\'); return false;"><span class="faicon add icon-blue-hover-orange small new_folder" id="new_folder_'.$row['id'].'" title="'.$lang['srv_newfolder'].'"></span></a>';
|
||||
while ($rowSurvey = mysqli_fetch_array($sqlSurvey)) {
|
||||
|
||||
if ($parent != 0 && ($admin_type==0||$uid>0) )
|
||||
echo ' <a href="/" onclick="javascript:library_delete_folder(\''.$row['id'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;"><span class="faicon remove icon-orange small delete_folder" id="delete_folder_'.$row['id'].'" title="'.$lang['srv_deletefolder'].'"></span></a>';
|
||||
$this->displayFolderItemSurvey($rowSurvey['id'], $rowSurvey['naslov']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
echo ' </span>'."\n";
|
||||
|
||||
echo '<ul id="folder_'.$row['id'].'"'.($hidden?' style="display:none"':'').'>'."\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 '<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 class="folder_right">';
|
||||
|
||||
if ($this->tip == 0) {
|
||||
//echo '<a href="/" onclick="javascript:copy_spremenljivka(\''.$row1['id'].'\'); return false;"><img src="img_'.$this->skin.'/copy.png" title="'.$lang['srv_copy_spr'].'" /></a>';
|
||||
if ($admin_type==0 or $uid==$global_user_id)
|
||||
echo ' <a href="/" onclick="library_brisi_spremenljivko(\''.$row1['id'].'\', \''.$lang['srv_brisispremenljivkoconfirm'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;"><span class="faicon delete_circle icon-orange" title="'.$lang['srv_brisispremenljivko'].'"></span></a>';
|
||||
}
|
||||
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 ' <a href="/" onclick="surveyList_knjiznica_new(\''.$row1['id'].'\'); return false;" title="'.$lang['srv_ank_lib_off'].'">';
|
||||
echo ' <span class="sprites faicon remove icon-orange small"></span> <span class="library_item_setting_text">'.$lang['srv_ank_lib_off'].'</span>';
|
||||
echo ' </a>';
|
||||
}
|
||||
// Anketo dodamo v javno knjiznico
|
||||
else{
|
||||
echo ' <a href="/" onclick="surveyList_knjiznica_new(\''.$row1['id'].'\'); return false;" title="'.$lang['srv_ank_lib_on'].'">';
|
||||
echo ' <span class="sprites faicon library"></span> <span class="library_item_setting_text">'.$lang['srv_ank_lib_on'].'</span>';
|
||||
echo ' </a>';
|
||||
}
|
||||
}
|
||||
|
||||
// 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> <span class="library_item_setting_text">'.$lang['srv_anketacopy'].'</span></a> ';
|
||||
if(SurveyInfo::getInstance()->checkSurveyModule('uporabnost'))
|
||||
echo '<a href="'.$site_url.'main/survey/uporabnost.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span> <span class="library_item_setting_text">'.$lang['srv_poglejanketo2'].'</span></a> ';
|
||||
else
|
||||
echo '<a href="'.$site_url.'main/survey/index.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span> <span class="library_item_setting_text">'.$lang['srv_poglejanketo2'].'</span></a> ';
|
||||
|
||||
// brisi iz knjiznice
|
||||
if ($admin_type == 0) {
|
||||
echo ' <a href="index.php?anketa='.$row1['id'].'" title="'.$lang['srv_editirajanketo'].'"><span class="faicon edit"></span> <span class="library_item_setting_text">'.$lang['edit3'].'</span></a>';
|
||||
}
|
||||
|
||||
if ($admin_type==0 && $this->tab==2) {// sistemska
|
||||
echo ' <a href="/" onclick="library_del_anketa(\''.$row1['id'].'\', \''.$lang['srv_anketadeletelibrary_4'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;" title="'.$lang['srv_ank_lib_off'].'"><span class="sprites faicon remove icon-orange small"></span> <span class="library_item_setting_text">'.$lang['hour_remove'].'</span></a>';
|
||||
}
|
||||
|
||||
if($this->tab==3){// moja knjiznica
|
||||
echo ' <a href="/" onclick="library_del_myanketa(\''.$row1['id'].'\', \''.$lang['srv_anketadeletelibrary_3'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;" title="'.$lang['srv_ank_mylib_off'].'"><span class="faicon remove icon-orange small"></span> <span class="library_item_setting_text">'.$lang['hour_remove'].'</span></a>';
|
||||
}
|
||||
}
|
||||
else {
|
||||
if(SurveyInfo::getInstance()->checkSurveyModule('uporabnost'))
|
||||
echo '<a href="'.$site_url.'main/survey/uporabnost.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span></a>';
|
||||
else
|
||||
echo '<a href="'.$site_url.'main/survey/index.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span></a>';
|
||||
|
||||
// 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 ' <a href="/" onclick="alert_copy_anketa(\''.$row1['id'].'\'); return false;"><span class="sprites copy_small" title="'.$lang['srv_copy_srv'].'"></span></a>';
|
||||
}
|
||||
}
|
||||
echo '</div>';
|
||||
|
||||
echo ' <div class="folder_left'.($this->tip==1?' indent"':'" onclick="library_spremenljivka_new(\''.$row1['id'].'\'); return false;"').'>';
|
||||
if ($this->tip == 1 && $this->prva == "0") {
|
||||
echo '<a href="/" onclick="javascript:library_anketa_plusminus(\''.$row1['id'].'\', this); return false;"><span class="faicon icon-blue plus" style="opacity: 0.3"></span></a> ';
|
||||
} else {
|
||||
if ($this->tip != 0)
|
||||
echo ' <span class="sprites spacer12"></span>';
|
||||
}
|
||||
|
||||
|
||||
if ($this->tip == 0) {
|
||||
if ($row1['tip']==1 || $row1['tip']==2 || $row1['tip']==3 || $row1['tip']==21 || $row1['tip']==7)
|
||||
$ikonca = 'osnovna_vprasanja';
|
||||
elseif ($row1['tip']==6 || $row1['tip']==16 || $row1['tip']==19 || $row1['tip']==20)
|
||||
$ikonca = 'table';
|
||||
else
|
||||
$ikonca = 'other_vprasanja';
|
||||
} else {
|
||||
$ikonca = 'anketa';
|
||||
}
|
||||
|
||||
echo '<span class="faicon '.$ikonca.' mapca icon-blue" style="display:inline-block"></span> ';
|
||||
echo skrajsaj(strip_tags($row1['naslov']), 40).'</a>'."\n";
|
||||
|
||||
echo ' </div>';
|
||||
|
||||
|
||||
if ($this->prva == "0") {
|
||||
|
||||
echo '<div id="anketa_vprasanja_'.$row1['id'].'" class="anketa_vprasanja">';
|
||||
if ($this->tip == 1) {
|
||||
$sql2 = sisplet_query("SELECT s.id, s.naslov, s.tip FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$row1[id]'");
|
||||
while ($row2 = mysqli_fetch_array($sql2)) {
|
||||
|
||||
if ($row2['tip']==1 || $row2['tip']==2 || $row2['tip']==3 || $row2['tip']==21 || $row2['tip']==7)
|
||||
$ikonca = 'osnovna_vprasanja';
|
||||
elseif ($row2['tip']==6 || $row2['tip']==16 || $row2['tip']==19 || $row2['tip']==20)
|
||||
$ikonca = 'table';
|
||||
else
|
||||
$ikonca = 'other_vprasanja';
|
||||
|
||||
echo '<span class="new_spr" copy="'.$row2['id'].'" onclick="library_spremenljivka_new(\''.$row2['id'].'\'); return false;"><span class="faicon '.$ikonca.' icon-blue" title="'.$lang['srv_copy_spr'].'" style="display:inline-block"></span>';
|
||||
echo ' '.skrajsaj(strip_tags($row2['naslov']), 40).'</span>';
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
echo '</div>';
|
||||
}
|
||||
|
||||
echo '</div></li>';
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
echo ' </ul>'."\n";
|
||||
|
||||
echo ' </li>'."\n";*/
|
||||
echo '</ul>';
|
||||
}
|
||||
}
|
||||
|
||||
private function displayFolderItem($id, $title, $child_count, $active=false) {
|
||||
// Levi item - folder
|
||||
private function displayFolderItem($id, $title, $child_count) {
|
||||
global $lang;
|
||||
|
||||
echo '<div id=""folder_item_'.$id.'" class="folder_item '.($active ? 'active' : '').'" onClick="openLibraryFolder(\''.$id.'\');">';
|
||||
echo '<li id="folder_item_'.$id.'" class="folder_item '.($this->folder_id == $id ? 'active' : '').'" onClick="openLibraryFolder(\''.$id.'\');">';
|
||||
|
||||
|
||||
// Ikoni puscice in mape
|
||||
echo ' <span class="faicon arrow2_d" onClick="expandLibraryFolder(\''.$id.'\');"></span>';
|
||||
echo ' <span id="folder_arrow_'.$id.'" class="faicon arrow2_d" onClick="expandLibraryFolder(\''.$id.'\');"></span>';
|
||||
echo ' <span class="faicon folder"></span>';
|
||||
|
||||
// Naslov folderja
|
||||
@ -339,7 +204,33 @@ class LibraryBranching {
|
||||
echo ' </div>';
|
||||
|
||||
|
||||
echo '</div>';
|
||||
echo '</li>';
|
||||
}
|
||||
|
||||
// Levi item - anketa
|
||||
private function displayFolderItemSurvey($id, $title) {
|
||||
global $lang;
|
||||
|
||||
echo '<li id="folder_item_'.$id.'" class="folder_item survey_item '.($this->folder_id == $id ? 'active' : '').'" onClick="openLibrarySurvey(\''.$id.'\');">';
|
||||
|
||||
|
||||
// Ikoni puscice in mape
|
||||
echo ' <span class="faicon list"></span>';
|
||||
|
||||
// Naslov folderja - ankete
|
||||
echo ' <span class="folder_item_title">'.$title.'</span>';
|
||||
|
||||
|
||||
// Tri pikice za prikaz urejanja folderja
|
||||
echo ' <span class="faicon dots_ver displayNone"></span>';
|
||||
|
||||
// Skrit div za urejanje folderja
|
||||
echo ' <div class="folder_item_settings displayNone">';
|
||||
echo ' ';
|
||||
echo ' </div>';
|
||||
|
||||
|
||||
echo '</li>';
|
||||
}
|
||||
|
||||
// Prikazemo seznam vprasanj v folderju
|
||||
@ -352,9 +243,44 @@ class LibraryBranching {
|
||||
return;
|
||||
|
||||
|
||||
$sqlFolderQuestions = sisplet_query("SELECT * FROM srv_spremenljivka WHERE folder='".$this->folder_id."' AND gru_id='-1' ORDER BY naslov ASC");
|
||||
while ($rowFolderQuestions = mysqli_fetch_array($sqlFolderQuestions)) {
|
||||
$this->displayQuestionItem($rowFolderQuestions);
|
||||
// Seznam vprasanj iz anket v knjiznici
|
||||
if($this->tab == 1){
|
||||
|
||||
$sqlFolderSurveys = sisplet_query("SELECT a.id FROM srv_anketa a, srv_library_anketa l WHERE a.id=l.ank_id AND l.folder='".$this->folder_id."' ORDER BY naslov ASC");
|
||||
while ($rowFolderSurveys = mysqli_fetch_array($sqlFolderSurveys)) {
|
||||
|
||||
$sqlQuestions = sisplet_query("SELECT s.id, s.naslov, s.tip FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='".$rowFolderSurveys['id']."' ORDER BY s.naslov ASC");
|
||||
while ($rowQuestions = mysqli_fetch_array($sqlQuestions)) {
|
||||
|
||||
$this->displayQuestionItem($rowQuestions);
|
||||
}
|
||||
}
|
||||
}
|
||||
// Seznam vprasanj iz knjiznice
|
||||
else{
|
||||
$sqlFolderQuestions = sisplet_query("SELECT * FROM srv_spremenljivka WHERE folder='".$this->folder_id."' AND gru_id='-1' ORDER BY naslov ASC");
|
||||
while ($rowFolderQuestions = mysqli_fetch_array($sqlFolderQuestions)) {
|
||||
|
||||
$this->displayQuestionItem($rowFolderQuestions);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Prikazemo seznam vprasanj v anketah iz knjiznice v folderju
|
||||
private function displaySurveyQuestionList(){
|
||||
global $global_user_id;
|
||||
global $lang;
|
||||
|
||||
// Folder ni nastavljen
|
||||
if($this->folder_id == 0)
|
||||
return;
|
||||
|
||||
|
||||
$sqlQuestions = sisplet_query("SELECT s.id, s.naslov, s.tip FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='".$this->folder_id."' ORDER BY g.vrstni_red ASC, s.vrstni_red ASC");
|
||||
while ($rowQuestions = mysqli_fetch_array($sqlQuestions)) {
|
||||
|
||||
$this->displayQuestionItem($rowQuestions);
|
||||
}
|
||||
}
|
||||
|
||||
@ -362,9 +288,9 @@ class LibraryBranching {
|
||||
private function displayQuestionItem($spremenljivka){
|
||||
global $lang;
|
||||
|
||||
echo '<div id="question_item_holder_'.$spremenljivka['id'].'" class="question_item_holder">';
|
||||
echo '<div id="question_item_holder_'.$spremenljivka['id'].'" class="question_item_holder" onClick="selectLibraryItem(\''.$spremenljivka['id'].'\');">';
|
||||
|
||||
echo ' <input type="checkbox" id="question_item_check_'.$spremenljivka['id'].'"><label for="question_item_check_'.$spremenljivka['id'].'"></label>';
|
||||
echo ' <input type="checkbox" id="question_item_check_'.$spremenljivka['id'].'" class="question_item_check" onClick="selectLibraryItem(\''.$spremenljivka['id'].'\');"><label for="question_item_check_'.$spremenljivka['id'].'"></label>';
|
||||
|
||||
echo ' <div class="question_item_info">';
|
||||
echo ' <span class="faicon list"></span>';
|
||||
@ -380,7 +306,7 @@ class LibraryBranching {
|
||||
global $lang;
|
||||
|
||||
echo '<button class="medium white-blue" onClick="popupClose();">'.$lang['edit1338'].'</button>';
|
||||
echo '<button class="medium blue" onClick="popupClose();">'.$lang['srv_library_survey_add'].'</button>';
|
||||
echo '<button class="medium blue" onClick="insertLibraryItemsIntoSurvey();">'.$lang['srv_library_survey_add'].'</button>';
|
||||
}
|
||||
|
||||
|
||||
@ -410,6 +336,12 @@ class LibraryBranching {
|
||||
* @desc pohendla ajax klice
|
||||
*/
|
||||
public function ajax () {
|
||||
global $lang;
|
||||
global $global_user_id;
|
||||
|
||||
|
||||
$this->tab = (isset($_POST['tab'])) ? (int)$_POST['tab'] : 0;
|
||||
|
||||
|
||||
// Odpremo popup s knjiznico
|
||||
if ($_GET['a'] == 'displayLibraryPopup') {
|
||||
@ -417,23 +349,121 @@ class LibraryBranching {
|
||||
}
|
||||
|
||||
// Preklopimo tab v kniznici
|
||||
elseif ($_GET['a'] == 'displayLibraryTabContent') {
|
||||
|
||||
$this->tab = (isset($_POST['tab'])) ? (int)$_POST['tab'] : 0;
|
||||
elseif ($_GET['a'] == 'displayLibraryTabContent') {
|
||||
$this->displayTabContent();
|
||||
}
|
||||
|
||||
// Dodamo folder
|
||||
elseif ($_GET['a'] == 'addFolder') {
|
||||
|
||||
$folder_id = $_POST['folder_id'];
|
||||
$uid = $_POST['uid'];
|
||||
|
||||
$s = sisplet_query("INSERT INTO srv_library_folder (uid, tip, naslov, parent) VALUES ('".$uid."', '".$this->tab."', '".$lang['srv_newfolder']."', '".$folder_id."')");
|
||||
if (!$s) echo mysqli_error($GLOBALS['connect_db']);
|
||||
|
||||
$insert_id = mysqli_insert_id($GLOBALS['connect_db']);
|
||||
|
||||
// Nastavimo za aktivni folder in izrisemo na novo
|
||||
$this->folder_id = $insert_id;
|
||||
$this->displayFolderList();
|
||||
}
|
||||
|
||||
// Brisemo folder
|
||||
elseif ($_GET['a'] == 'deleteFolder') {
|
||||
|
||||
$folder_id = $_POST['folder_id'];
|
||||
|
||||
$sql = sisplet_query("SELECT parent FROM srv_library_folder WHERE id = '$folder_id'");
|
||||
$row = mysqli_fetch_array($sql);
|
||||
|
||||
// Prestavimo vse iteme v parent folder
|
||||
if ($this->tab == 0) {
|
||||
sisplet_query("UPDATE srv_spremenljivka SET folder='".$row['parent']."' WHERE folder='".$folder_id."'");
|
||||
sisplet_query("UPDATE srv_if SET folder='".$row['parent']."' WHERE folder='".$folder_id."'");
|
||||
}
|
||||
else {
|
||||
sisplet_query("UPDATE srv_library_anketa SET folder='".$row['parent']."' WHERE folder='".$folder_id."'");
|
||||
}
|
||||
|
||||
// Prestavimo vse child folderje v parent folder
|
||||
sisplet_query("UPDATE srv_library_folder SET parent='".$row['parent']."' WHERE parent='".$folder_id."'");
|
||||
|
||||
// Pobrisemo folder
|
||||
sisplet_query("DELETE FROM srv_library_folder WHERE id='".$folder_id."'");
|
||||
|
||||
// Nastavimo parenta za aktivni folder in izrisemo na novo
|
||||
$this->folder_id = $row['parent'];
|
||||
$this->displayFolderList();
|
||||
}
|
||||
|
||||
// Odpremo folder z vprasanji v knjiznici
|
||||
elseif ($_GET['a'] == 'displayLibraryQuestionList') {
|
||||
|
||||
$this->folder_id = $_POST['folder_id'];
|
||||
|
||||
$this->displayQuestionList();
|
||||
}
|
||||
|
||||
// Odpremo anketo z vprasanji v knjiznici
|
||||
elseif ($_GET['a'] == 'displayLibrarySurveyQuestionList') {
|
||||
|
||||
$this->folder_id = $_POST['folder_id'];
|
||||
|
||||
$this->displaySurveyQuestionList();
|
||||
}
|
||||
|
||||
// Dodajanje itema iz knjiznice v vprasalnik
|
||||
elseif ($_GET['a'] == 'addIntoSurvey') {
|
||||
|
||||
$item_ids = $_POST['item_ids'];
|
||||
|
||||
$b = new Branching($this->anketa);
|
||||
$ba = new BranchingAjax($this->ank_id);
|
||||
|
||||
foreach($item_ids as $item_id){
|
||||
$last_spr = $b->find_last_spr();
|
||||
$new_id = $ba->spremenljivka_new($spremenljivka=$last_spr, $if=0, $endif=0, $copy=$item_id, $drop=0);
|
||||
}
|
||||
|
||||
$b->branching_struktura();
|
||||
}
|
||||
|
||||
|
||||
// Odpremo popup za dodajanje itema v knjiznico
|
||||
elseif ($_GET['a'] == 'displayAddIntoLibraryPopup') {
|
||||
$this->displayAddIntoLibrary();
|
||||
}
|
||||
|
||||
// Dodajanje itema v knjiznico
|
||||
elseif ($_GET['a'] == 'addIntoLibrary') {
|
||||
|
||||
/*$data = array();
|
||||
|
||||
$spremenljivka = substr($_POST['spremenljivka'], 10); // odrezemo branching_
|
||||
$folder = $_POST['folder'];
|
||||
|
||||
// v knjiznico dodamo spremenljivko
|
||||
if ($spremenljivka > 0) {
|
||||
$id = $this->Branching->nova_spremenljivka(-1, 0, 0, $spremenljivka);
|
||||
sisplet_query("UPDATE srv_spremenljivka SET folder = '$folder' WHERE id = '$id'");
|
||||
|
||||
$data['response'] = $lang['srv_library_q_added'];
|
||||
|
||||
// v knjiznico dodamo if/blok
|
||||
} else {
|
||||
$if = substr($_POST['spremenljivka'], 12); // odrezemo branching_if
|
||||
|
||||
if ($if > 0) {
|
||||
$id = $this->Branching->if_copy(0, $if, true);
|
||||
sisplet_query("UPDATE srv_if SET folder = '$folder' WHERE id = '$id'");
|
||||
|
||||
$data['response'] = $lang['srv_library_b_added'];
|
||||
}
|
||||
}*/
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -271,12 +271,14 @@ function displayLibraryTab(tab){
|
||||
if(tab == 1){
|
||||
$('#tab_0').removeClass('active');
|
||||
$('#tab_1').addClass('active');
|
||||
|
||||
}
|
||||
else{
|
||||
$('#tab_1').removeClass('active');
|
||||
$('#tab_0').addClass('active');
|
||||
}
|
||||
|
||||
|
||||
$('#active_tab').val(tab);
|
||||
$("#tab_content").load('ajax.php?t=libraryBranching&a=displayLibraryTabContent', {anketa: srv_meta_anketa_id, tab: tab});
|
||||
}
|
||||
|
||||
@ -286,14 +288,93 @@ function openLibraryFolder(folder_id){
|
||||
$('.folder_item').removeClass('active');
|
||||
$('#folder_item_'+folder_id).addClass('active');
|
||||
|
||||
$("#lib_question_list").load('ajax.php?t=libraryBranching&a=displayLibraryQuestionList', {anketa: srv_meta_anketa_id, folder_id: folder_id});
|
||||
// Ce poddirektoriji niso vidni jih prikazemo
|
||||
if(!$('#folder_list_'+folder_id).is(':visible')){
|
||||
$('#folder_list_'+folder_id).slideDown();
|
||||
$('#folder_arrow_'+folder_id).removeClass('arrow2_d');
|
||||
$('#folder_arrow_'+folder_id).addClass('arrow2_u');
|
||||
}
|
||||
|
||||
var tab = $('#active_tab').val();
|
||||
|
||||
$("#lib_question_list").load('ajax.php?t=libraryBranching&a=displayLibraryQuestionList', {anketa: srv_meta_anketa_id, tab: tab, folder_id: folder_id});
|
||||
}
|
||||
|
||||
// Odpremo anketo - na desni prikazemo vprasanja
|
||||
function openLibrarySurvey(folder_id){
|
||||
|
||||
$('.folder_item').removeClass('active');
|
||||
$('#folder_item_'+folder_id).addClass('active');
|
||||
|
||||
var tab = $('#active_tab').val();
|
||||
|
||||
$("#lib_question_list").load('ajax.php?t=libraryBranching&a=displayLibrarySurveyQuestionList', {anketa: srv_meta_anketa_id, tab: tab, folder_id: folder_id});
|
||||
}
|
||||
|
||||
// Razpremo/skrcimo folder na levi
|
||||
function expandLibraryFolder(folder_id){
|
||||
|
||||
if($('#folder_list_'+folder_id).is(':visible')){
|
||||
$('#folder_list_'+folder_id).slideUp();
|
||||
$('#folder_arrow_'+folder_id).removeClass('arrow2_u');
|
||||
$('#folder_arrow_'+folder_id).addClass('arrow2_d');
|
||||
}
|
||||
else{
|
||||
$('#folder_list_'+folder_id).slideDown();
|
||||
$('#folder_arrow_'+folder_id).removeClass('arrow2_d');
|
||||
$('#folder_arrow_'+folder_id).addClass('arrow2_u');
|
||||
}
|
||||
|
||||
event.stopPropagation();
|
||||
}
|
||||
|
||||
// Dodamo nov folder
|
||||
function addLibraryFolder(parent_folder_id, uid){
|
||||
|
||||
var tab = $('#active_tab').val();
|
||||
|
||||
$("#lib_folder_list").load('ajax.php?t=libraryBranching&a=addFolder', {anketa: srv_meta_anketa_id, tab: tab, folder_id: parent_folder_id, uid: uid});
|
||||
}
|
||||
|
||||
// Pobrisemo obstojeci folder
|
||||
function deleteLibraryFolder(folder_id){
|
||||
|
||||
var tab = $('#active_tab').val();
|
||||
|
||||
$("#lib_folder_list").load('ajax.php?t=libraryBranching&a=deleteFolder', {anketa: srv_meta_anketa_id, tab: tab, folder_id: folder_id});
|
||||
}
|
||||
|
||||
|
||||
// Klik na posamezen item na desni
|
||||
function selectLibraryItem(item_id){
|
||||
|
||||
if($('#question_item_holder_'+item_id).hasClass('active')){
|
||||
$('#question_item_holder_'+item_id).removeClass('active');
|
||||
$('#question_item_check_'+item_id).attr("checked", false);
|
||||
}
|
||||
else{
|
||||
$('#question_item_holder_'+item_id).addClass('active');
|
||||
$('#question_item_check_'+item_id).attr("checked", true);
|
||||
}
|
||||
}
|
||||
|
||||
function insertLibraryItemsIntoSurvey(){
|
||||
|
||||
var item_ids = [];
|
||||
|
||||
$('.question_item_check:checkbox:checked').each(function(){
|
||||
var id_string = $(this).attr("id");
|
||||
var id = id_string.substring(20);
|
||||
|
||||
item_ids.push(id);
|
||||
});
|
||||
|
||||
popupClose();
|
||||
|
||||
$("#branching").load('ajax.php?t=libraryBranching&a=addIntoSurvey', {anketa: srv_meta_anketa_id, item_ids: item_ids});
|
||||
}
|
||||
|
||||
|
||||
// Odpremo popup za dodajanje itema v knjiznico v urejanju ankete
|
||||
function displayAddIntoLibraryPopup(){
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -33,40 +33,54 @@
|
||||
|
||||
.content_left{
|
||||
width: 300px;
|
||||
height: 540px;
|
||||
max-height: 540px;
|
||||
overflow-y: auto;
|
||||
padding: 16px 16px 16px 0;
|
||||
|
||||
.folder_item{
|
||||
cursor: pointer;
|
||||
> ul {
|
||||
margin-left: 0 !important;
|
||||
}
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: flex-start;
|
||||
ul{
|
||||
margin: 0 0 0 16px;
|
||||
padding: 0;
|
||||
|
||||
box-sizing: border-box;
|
||||
height: 40px;
|
||||
width: 100%;
|
||||
padding: 0 8px;
|
||||
margin-bottom: 8px;
|
||||
|
||||
border: 1px solid $gray;
|
||||
border-radius: 2px;
|
||||
|
||||
transition: 0.2s;
|
||||
|
||||
&.active{
|
||||
border-color: $blue;
|
||||
background-color: $light-gray;
|
||||
}
|
||||
|
||||
&:hover{
|
||||
background-color: $light-gray;
|
||||
}
|
||||
|
||||
span{
|
||||
margin-right: 8px;
|
||||
font-size: 14px;
|
||||
li.folder_item{
|
||||
cursor: pointer;
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: flex-start;
|
||||
|
||||
box-sizing: border-box;
|
||||
height: 40px;
|
||||
width: 100%;
|
||||
padding: 0 8px;
|
||||
margin-bottom: 8px;
|
||||
|
||||
border: 1px solid $gray;
|
||||
border-radius: 2px;
|
||||
|
||||
transition: 0.2s;
|
||||
|
||||
&.active{
|
||||
border-color: $blue;
|
||||
background-color: $light-gray;
|
||||
}
|
||||
|
||||
&:hover{
|
||||
background-color: $light-gray;
|
||||
}
|
||||
|
||||
span{
|
||||
margin-right: 8px;
|
||||
font-size: 14px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
.content_right{
|
||||
@ -74,15 +88,20 @@
|
||||
flex-direction: column;
|
||||
|
||||
width: 760px;
|
||||
padding: 16px;
|
||||
|
||||
|
||||
.question_list{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
height: 400px;
|
||||
height: 440px;
|
||||
max-height: 440px;
|
||||
overflow-y: auto;
|
||||
padding: 16px;
|
||||
|
||||
border-bottom: 1px $gray solid;
|
||||
|
||||
.question_item_holder{
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user