';
// Ikoni puscice in mape
- echo '
';
- echo '
';
+ echo '
';
+ echo '
';
// Naslov folderja
echo '
'.$title.' ';
@@ -318,17 +331,58 @@ class LibraryBranching {
// Tri pikice za prikaz urejanja folderja
- echo '
';
+ echo '
';
// Skrit div za urejanje folderja
- echo '
';
- echo ' Test';
+ echo '
';
+ echo ' ';
echo '
';
echo '
';
}
+ // Prikazemo seznam vprasanj v folderju
+ private function displayQuestionList(){
+ global $global_user_id;
+ global $lang;
+
+ // Folder ni nastavljen
+ if($this->folder_id == 0)
+ 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);
+ }
+ }
+
+ // Prikazemo 1 vrstico (item, vprasanje) na desni
+ private function displayQuestionItem($spremenljivka){
+ global $lang;
+
+ echo '
';
+
+ echo '
';
+
+ echo '
';
+ echo ' ';
+ echo ' '.substr(strip_tags($spremenljivka['naslov']), 0, 40).' ';
+ echo '
';
+
+ echo '
';
+ }
+
+ // Prikazemo gumbe
+ private function displayButtons(){
+ global $global_user_id;
+ global $lang;
+
+ echo '
'.$lang['edit1338'].' ';
+ echo '
'.$lang['srv_library_survey_add'].' ';
+ }
+
/**
* Popup pri dodajanju itema v knjiznico - potrditev, izbira folderja, urejanje naslova
@@ -338,7 +392,7 @@ class LibraryBranching {
* - 1->vprasanja
* - 2->if/blok
*/
- public function displayAddIntoLibrary($id, $type){
+ private function displayAddIntoLibrary($id, $type){
global $lang;
// Naslov v oknu
@@ -351,839 +405,36 @@ class LibraryBranching {
}
-
-
- /**
- * @desc prikaze ife / bloke v knjiznici
- */
- function display_ifs ($folder) {
- global $lang, $admin_type;
-
- $sql = sisplet_query("SELECT * FROM srv_if WHERE folder = '$folder' ORDER BY label ASC, id ASC");
- while ($row = mysqli_fetch_array($sql)) {
-
- echo '
';
- echo ' ';
-
- echo '
';
- if ($admin_type==0 or $this->tab==1)
- echo '
';
- echo '
';
-
- echo '
';
-
- echo ' ';
-
- echo skrajsaj(strip_tags(($row['label']!=''?$row['label']:($row['tip']==0?$lang['srv_pogoj']:$lang['srv_blok']))), 40).''."\n";
-
- 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 '';
- echo ' ';
-
- echo '
';
-
-
- echo '
';
- echo ' ';
-
- $ikonca = 'anketa';
-
- echo ' ';
-
- // Ce gre za search moramo ustrezno pobarvati najden del besede
- $text_searched = $row1['naslov'];
- if($this->isSearch == 1 && $this->searchSettings['stype'] == '0'){
- foreach($this->searchStringProcessed as $search_word){
-
- // Pobarvamo najden niz v naslovu ankete
- preg_match_all("/$search_word+/i", $text_searched, $matches);
- if (is_array($matches[0]) && count($matches[0]) >= 1) {
- foreach ($matches[0] as $match) {
- $text_searched = str_replace($match, ''.$match.' ', $text_searched);
- }
- }
- }
- }
-
- echo skrajsaj($text_searched, 40).''."\n";
-
- echo '
';
- echo '
';
- }
- }
-
- echo ' '."\n";
- echo ' '."\n";
-
-
- if ($parent == 0) {
- echo ''."\n";
- }
-
- if ( $parent == 0 ) {
- ?>
-
- '.$lang['s_search_settings_lib'].'';
-
- echo '
';
- }
-
- // Prikazemo search okno za iskanje po anketah znotraj knjiznice
- private function displaySearch(){
- global $lang;
- global $site_url;
-
- echo '
';
- }
-
- // vrne sql string za search po anketah glede na nastavitve searcha
- private function getSearchString(){
-
- $search_text = mysqli_real_escape_string($GLOBALS['connect_db'], $this->searchString);
-
- // Vse gre v lowerstring
- $search_text = strtolower($search_text);
-
- // Sklanjamo po search besedi
- $search_text = explode (" ", $search_text);
-
- for ($a=0; $a
5)
- $search_text[$a] = substr ($search_text[$a], 0, -2);
- elseif (strlen ($search_text[$a]) > 2)
- $search_text[$a] = substr ($search_text[$a], 0, -1);
- else
- $search_text[$a] = $search_text[$a];
-
- $this->searchStringProcessed[$a] = $search_text[$a];
- $search_text[$a] = '%'.$search_text[$a].'%';
- }
-
- $search_text = implode (" ", $search_text);
-
- // Search po kljucnih besedah znotraj vprasanj (naslovi vprasanj in vrednosti)
- if($this->searchSettings['stype'] == '1')
- $result = " AND (LOWER(sa.introduction) LIKE LOWER('".$search_text."')
- OR LOWER(sa.conclusion) LIKE LOWER('".$search_text."')
- OR LOWER(ss.naslov) LIKE LOWER('".$search_text."')
- OR LOWER(sv.naslov) LIKE LOWER('".$search_text."'))";
- // Search po naslovu
- else
- $result = " AND (LOWER(sa.naslov) LIKE LOWER('".$search_text."') OR LOWER(sa.akronim) LIKE LOWER('".$search_text."'))";
-
- return $result;
- }
-
/**
* @desc pohendla ajax klice
*/
- function ajax () {
+ public function ajax () {
- if (isset($_POST['tab']))
- $this->tab = (int)$_POST['tab'];
- else if (isset($_GET['tab']))
- $this->tab = (int)$_GET['tab'];
- if ($this->tab == 'undefined')
- $this->tab = 0;
- if (isset($_POST['prva']))
- $this->prva = $_POST['prva'];
- else if (isset($_GET['prva']))
- $this->prva = $_GET['prva'];
- if ($this->prva == 'undefined')
- $this->prva = 0;
+ // Odpremo popup s knjiznico
+ if ($_GET['a'] == 'displayLibraryPopup') {
+ $this->displayLibrary();
+ }
- if ($this->tab <= 1)
- $this->tip = 0;
- else
- $this->tip = 1;
+ // Preklopimo tab v kniznici
+ elseif ($_GET['a'] == 'displayLibraryTabContent') {
- if ($_GET['a'] == 'display_knjiznica') {
- $this->ajax_display_knjiznica();
+ $this->tab = (isset($_POST['tab'])) ? (int)$_POST['tab'] : 0;
+ $this->displayTabContent();
+ }
- } elseif ($_GET['a'] == 'library_add') {
- $this->ajax_library_add();
+ // Odpremo folder z vprasanji v knjiznici
+ elseif ($_GET['a'] == 'displayLibraryQuestionList') {
- } elseif ($_GET['a'] == 'spr_dropped') {
- $this->ajax_spr_dropped();
+ $this->folder_id = $_POST['folder_id'];
+ $this->displayQuestionList();
+ }
- } elseif ($_GET['a'] == 'if_dropped') {
- $this->ajax_if_dropped();
-
- } elseif ($_GET['a'] == 'folder_dropped') {
- $this->ajax_folder_dropped();
-
- } elseif ($_GET['a'] == 'folder_rename') {
- $this->ajax_folder_rename();
-
- } elseif ($_GET['a'] == 'folder_newname') {
- $this->ajax_folder_newname();
-
- } elseif ($_GET['a'] == 'new_folder') {
- $this->ajax_new_folder();
-
- } elseif ($_GET['a'] == 'delete_folder') {
- $this->ajax_delete_folder();
-
- } elseif ($_GET['a'] == 'folder_collapsed') {
- $this->ajax_folder_collapsed();
-
- } elseif ($_GET['a'] == 'library_del_anketa') {
- $this->ajax_library_del_anketa();
-
- } elseif ($_GET['a'] == 'library_del_myanketa') {
- $this->ajax_library_del_myanketa();
-
- } elseif ($_GET['a'] == 'library_add_myanketa') {
- $this->ajax_library_add_myanketa();
-
- } elseif ($_GET['a'] == 'anketa_copy') {
- $this->ajax_anketa_copy();
- } elseif ($_GET['a'] == 'anketa_copy_new') {
- $this->ajax_anketa_copy_new();
-
- } elseif ($_GET['a'] == 'if_remove') {
- $this->ajax_if_remove();
-
- } elseif ($_GET['a'] == 'brisi_spremenljivko') {
- $this->ajax_brisi_spremenljivko();
-
- } elseif ($_GET['a'] == 'alert_copy_anketa') {
- $this->ajax_alert_copy_anketa();
-
- } elseif ($_GET['a'] == 'anketa_archive_and_copy') {
- $this->ajax_anketa_archive_and_copy();
-
- }
+ // Odpremo popup za dodajanje itema v knjiznico
+ elseif ($_GET['a'] == 'displayAddIntoLibraryPopup') {
+ $this->displayAddIntoLibrary();
+ }
}
-
- function ajax_display_knjiznica () {
- $this->display();
- }
-
- function ajax_library_add () {
- global $lang;
-
- $data = array();
-
- if ($this->tip == 0) {
- $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'];
- }
- }
- }
-
- ob_start();
- $this->display_folders();
- $data['folders'] = ob_get_clean();
-
- echo json_encode($data);
-
- }
-
-
- function ajax_spr_dropped() {
- global $global_user_id;
-
- $spremenljivka = $_POST['spremenljivka'];
- $folder = $_POST['folder'];
-
- if ($this->tab == 0 or $this->tab == 2)
- $uid = 0;
- elseif ($this->tab == 1 or $this->tab == 3)
- $uid = $global_user_id;
-
- if ($this->tip == 0) {
- sisplet_query("UPDATE srv_spremenljivka SET folder = '$folder' WHERE id = '$spremenljivka'");
- } else {
- sisplet_query("UPDATE srv_library_anketa SET folder = '$folder' WHERE ank_id = '$spremenljivka' AND uid='$uid'");
- }
- //$this->display();
- $this->display_folders();
- }
-
- function ajax_if_dropped() {
- global $global_user_id;
-
- $if = $_POST['if'];
- $folder = $_POST['folder'];
-
- sisplet_query("UPDATE srv_if SET folder = '$folder' WHERE id = '$if'");
-
- //$this->display();
- $this->display_folders();
- }
-
- function ajax_folder_dropped() {
-
- $drop = $_POST['drop'];
- $folder = $_POST['folder'];
-
- if ($drop != $folder)
- sisplet_query("UPDATE srv_library_folder SET parent = '$folder' WHERE id = '$drop' AND tip='$this->tip'");
-
- //$this->display();
- $this->display_folders();
- }
-
- function ajax_folder_rename () {
-
- $folder = $_POST['folder'];
-
- $sql = sisplet_query("SELECT naslov FROM srv_library_folder WHERE id = '$folder'");
- $row = mysqli_fetch_array($sql);
-
- echo '';
-
- }
-
- function ajax_folder_newname () {
- $folder = $_POST['folder'];
- $naslov = $_POST['naslov'];
-
- sisplet_query("UPDATE srv_library_folder SET naslov='$naslov' WHERE id ='$folder'");
-
- //$this->display();
- $this->display_folders();
- }
-
- function ajax_new_folder () {
- global $lang;
- global $global_user_id;
- $folder = $_POST['folder'];
-
- if ($this->tab == 0 or $this->tab == 2)
- $uid = 0;
- elseif ($this->tab == 1 or $this->tab == 3)
- $uid = $global_user_id;
-
- $uid = $_POST['uid'];
-
- $s = sisplet_query("INSERT INTO srv_library_folder (uid, tip, naslov, parent) VALUES ('$uid', '$this->tip', '$lang[srv_newfolder]', '$folder')");
- if (!$s) echo mysqli_error($GLOBALS['connect_db']);
- $insert_id = mysqli_insert_id($GLOBALS['connect_db']);
-
- $_COOKIE['library_folders'] .= '-'.$insert_id.'-'; // $_COOKIE popravimo, da bo sprememba vidna tudi v display_folders()
- setcookie('library_folders', $_COOKIE['library_folders'], time()+2500000);
-
- // $this->display();
- $this->display_folders();
-
- }
-
- function ajax_delete_folder () {
- global $lang;
-
- $folder = $_POST['folder'];
-
- $sql = sisplet_query("SELECT parent FROM srv_library_folder WHERE id = '$folder'");
- $row = mysqli_fetch_array($sql);
-
- if ($this->tip == 0) {
- sisplet_query("UPDATE srv_spremenljivka SET folder = '$row[parent]' WHERE folder = '$folder'");
- sisplet_query("UPDATE srv_if SET folder = '$row[parent]' WHERE folder = '$folder'");
- } else {
- sisplet_query("UPDATE srv_library_anketa SET folder = '$row[parent]' WHERE folder = '$folder'");
- }
-
- sisplet_query("UPDATE srv_library_folder SET parent = '$row[parent]' WHERE parent = '$folder'");
-
- sisplet_query("DELETE FROM srv_library_folder WHERE id = '$folder'");
-
- //$this->display();
- $this->display_folders();
- }
-
- function ajax_folder_collapsed () {
- $folder = $_POST['folder'];
- $collapsed = $_POST['collapsed'];
-
- $cookie = $_COOKIE['library_folders'];
-
- if ($collapsed == 0) {
- $cookie .= '-'.$folder.'-';
- } else {
- $cookie = str_replace('-'.$folder.'-', '', $cookie);
- }
-
- setcookie('library_folders', $cookie, time()+2500000);
-
- echo ' ';
- }
-
- function ajax_library_del_anketa () {
- $anketa = $_POST['anketa'];
-
- sisplet_query("DELETE FROM srv_library_anketa WHERE ank_id='$anketa' AND uid='0'");
-
- $this->display_folders();
- }
-
- function ajax_library_del_myanketa () {
- global $global_user_id;
-
- $anketa = $_POST['anketa'];
-
- sisplet_query("DELETE FROM srv_library_anketa WHERE ank_id='$anketa' AND uid='$global_user_id'");
-
- $this->display_folders();
- }
-
- function ajax_library_add_myanketa () {
- global $global_user_id;
-
- $anketa = $_POST['anketa'];
-
- $sql1 = sisplet_query("SELECT id FROM srv_library_folder WHERE uid='$global_user_id' AND tip='1' AND parent='0'");
- $row1 = mysqli_fetch_array($sql1);
-
- sisplet_query("INSERT INTO srv_library_anketa (ank_id, uid, folder) VALUES ('$anketa', '$global_user_id', '$row1[id]')");
- }
-
- /**
- * skopira anketo cez neko ze obstojeco anketo
- *
- */
- function ajax_anketa_copy () {
- global $global_user_id;
- global $lang;
- global $site_url;
- $anketa = $_POST['anketa']; // nasa anketa (jo povozimo)
- $ank_id = $_POST['ank_id']; // anketa, ki jo uporabimo za predlogo
-
- $hierarhija = (empty($_POST['hierarhija']) ? false : true);
-
- if($hierarhija && $ank_id == 'privzeta'){
-
- $ank_id = AppSettings::getInstance()->getSetting('hierarhija-default_id');
- }
-
- if ($anketa > 0) {
-
- // preberemo osnovne podatke obstojece ankete (naslov.....)
- $sql = sisplet_query("SELECT naslov, dostop FROM srv_anketa WHERE id = '$anketa'");
- $row = mysqli_fetch_array($sql);
-
- $sql2 = sisplet_query("SELECT naslov FROM srv_anketa WHERE id = '$ank_id'");
- $row2 = mysqli_fetch_array($sql2);
-
- $sqls = sisplet_query("SELECT ank_id, uid FROM srv_dostop WHERE ank_id='$anketa'");
-
- $this->SurveyAdmin->anketa_delete($anketa);
-
- } else {
-
- $sql = sisplet_query("SELECT naslov, dostop FROM srv_anketa WHERE id = '$ank_id'");
- $row = mysqli_fetch_array($sql);
-
- $sqls = sisplet_query("SELECT ank_id, uid FROM srv_dostop WHERE ank_id='$ank_id'");
- }
-
- $naslov = " naslov='".(isset($_POST['naslov']) ? $_POST['naslov'] : $row['naslov'])."',";
- $intro_opomba = " intro_opomba='".(addslashes($lang['srv_library_copy_of_note'].''.$row2['naslov'].' '))."',";
-
-
- //$new_id = $this->SurveyAdmin->anketa_copy($ank_id);
- $sas = new SurveyAdminSettings();
- $new_id = $sas->anketa_copy($ank_id);
-
- // popravimo naslov, opombo, dostop, in novega avtorja
- sisplet_query("UPDATE srv_anketa SET $naslov $intro_opomba dostop='$row[dostop]', insert_uid='$global_user_id', edit_uid='$global_user_id' WHERE id='$new_id'");
- // vsilimo refresh podatkov
- SurveyInfo :: getInstance()->resetSurveyData();
-
- // dostop uporabimo od stare ankete in ne od skopirane (trnutno ne kopira pravic od prej, če ustvarjamo novo anketo)
- // TODO: po kakšni logiki ohranimo dostop od stare ankete?? Če jo jaz ustvarim je prav, v kolikor kopirma iz knjižnice pa tole ni ok!
- if(!empty($anketa)) {
- 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]')");
- }
- }
-
- // Vrnemo samo ID ankete
- if($hierarhija) {
- sisplet_query("INSERT INTO srv_anketa_module (ank_id, modul) VALUES ('".$new_id."', 'hierarhija')");
- sisplet_query("INSERT INTO srv_hierarhija_users (user_id, anketa_id, type) VALUES ('".$global_user_id."', '".$new_id."', 1)");
-
- // Določimo vlogo
- (new \Hierarhija\Hierarhija($new_id))->izrisisSistemskoVprsanjeVloga();
-
- echo $new_id;
- }else{
- echo 'index.php?anketa='.$new_id.'&a=branching';
- }
- }
-
- /**
- * ustvari novo kopijo ankete
- * @param ank_id samo za API - prekrije tudi vse echo
- */
- function ajax_anketa_copy_new ($ank_id = null) {
- global $global_user_id, $lang, $site_url;
-
- $API_call = false;
-
- if($ank_id == null) {
- $ank_id = $_POST['ank_id']; // anketa, ki jo uporabimo za predlogo
-
- // Če imamo hierarhijo in je privzeta anketa potem preverimo v settings_optional.php
- if(!empty($_POST['hierarhija']) && $ank_id == 'privzeta'){
- $ank_id = AppSettings::getInstance()->getSetting('hierarhija-default_id');
- }
- }
- else {
- $API_call = true;
- }
-
- $sql = sisplet_query("SELECT naslov, dostop FROM srv_anketa WHERE id = '$ank_id'");
- $row = mysqli_fetch_array($sql);
-
- // Nastavimo naslov
- if(isset($_POST['naslov']) && $_POST['naslov'] != '' && $_POST['naslov'] != $lang['srv_naslov'] && $_POST['naslov'] != $lang['srv_novaanketa_polnoime'] && trim($_POST['naslov']) != "")
- $naslov = " naslov='".$_POST['naslov']."',";
- else
- $naslov = " naslov='".addslashes($lang['srv_library_copy_of'].$row['naslov'])."',";
-
- // Nastavimo akronim, ce ga imamo
- $akronim = "";
- if(isset($_POST['akronim']) && $_POST['akronim'] != '' && $_POST['akronim'] != $lang['srv_naslov'] && $_POST['akronim'] != $lang['srv_novaanketa_ime_respondenti'] && trim($_POST['akronim']) != "")
- $akronim = " akronim='".$_POST['akronim']."',";
-
- $intro_opomba = " intro_opomba='".(addslashes($lang['srv_library_copy_of_note'].''.$row['naslov'].' '))."',";
-
- //$new_id = $this->SurveyAdmin->anketa_copy($ank_id);
- $sas = new SurveyAdminSettings();
- $new_id = $sas->anketa_copy($ank_id);
-
- // popravimo naslov, opombo, dostop, in novega avtorja in ugasnemo email vabila
- sisplet_query("UPDATE srv_anketa
- SET $naslov $akronim $intro_opomba dostop='$row[dostop]', insert_uid='$global_user_id', edit_uid='$global_user_id', user_base='0'
- WHERE id='$new_id'");
-
- // vsilimo refresh podatkov
- SurveyInfo :: getInstance()->resetSurveyData();
-
- // dostop od stare ankete odstranimo
- sisplet_query("DELETE FROM srv_dostop WHERE ank_id = '$new_id'");
-
- //dostop dodamo uporabniku, ki si kopira anketo
- sisplet_query("INSERT INTO srv_dostop (ank_id, uid) VALUES ('$new_id', '$global_user_id')");
-
- // Ce imamo pri ustvarjanju doloceno tudi mapo, anketo vstavimo v njo
- if(isset($_POST['folder']) && $_POST['folder'] > 0){
-
- // Razpremo folder v akterega uvrscamo anketo
- $sql = sisplet_query("UPDATE srv_mysurvey_folder SET open='1' WHERE id='".$_POST['folder']."' AND usr_id='".$global_user_id."'");
-
- // Vstavimo anketo
- $sql = sisplet_query("INSERT INTO srv_mysurvey_anketa (ank_id, usr_id, folder) VALUES ('".$new_id."', '".$global_user_id."', '".$_POST['folder']."')");
- }
-
- // popravimo branching, ce kopiramo staro anketo, ki ima lahko pokvarjenega
- $b = new Branching($new_id);
- $b->repare_branching();
-
- // v kolikor je vkloplje modul evalvacija v šolah - hierarhija potem modul vključimo tudi v izbrani anketi
- if(SurveyInfo::checkSurveyModule('hierarhija', $ank_id) || !empty($_POST['novaHierarhjia'])){
- sisplet_query("INSERT INTO srv_anketa_module (ank_id, modul) VALUES ('".$new_id."', 'hierarhija')");
- sisplet_query("INSERT INTO srv_hierarhija_users (user_id, anketa_id, type) VALUES ('".$global_user_id."', '".$new_id."', 1)");
-
-
- // Določimo vlogo
- (new \Hierarhija\Hierarhija($new_id))->izrisisSistemskoVprsanjeVloga();
-
- // Omenjeno funkcijo kopije strukture in preusmeritev uporabimo, kadar kopiramo obstoječe anketo skupaj s strukturo
- if($_POST['hierarhija'] == 1 && empty($_POST['novaHierarhjia'])){
- // $new_id je ID nove ankete, ki je bila skopirana
- // $ank_id pa je ID naše trenutne ankete
- \Hierarhija\HierarhijaKopiranjeClass::getInstance($new_id)->kopirajCelotroStrukturoKNoviAnketi($ank_id);
-
- }
-
- if(empty($_POST['novaHierarhjia'])){
- echo 'index.php?anketa=' . $new_id .'&a='.A_HIERARHIJA_SUPERADMIN.'&m='.M_ADMIN_UREDI_SIFRANTE;
- }else{
- echo $new_id;
- }
-
- }else {
- if(!$API_call)
- echo 'index.php?anketa=' . $new_id;
- }
-
- //vrrni id nove ankete za API
- return $new_id;
- }
-
- function ajax_if_remove () {
-
- $if = $_POST['if'];
- $this->anketa = $_POST['anketa'];
-
- $BranchingAjax = new BranchingAjax($this->anketa);
- // ne bomo izpisal kar izpisuje ta funkcija
- ob_start();
- $BranchingAjax->ajax_if_remove($if);
- ob_end_clean();
-
- //$this->display();
- $this->display_folders();
- }
-
- function ajax_brisi_spremenljivko () {
- $spremenljivka = $_POST['spremenljivka'];
-
- $this->SurveyAdmin->brisi_spremenljivko($spremenljivka);
-
- //$this->display();
- $this->display_folders();
- }
-
- function ajax_alert_copy_anketa () {
- global $lang;
-
- // preverimo stevilo trenutno dodanih vprasanj ce jih ni, ni potrebno arhivirat
- $sql = sisplet_query("SELECT s.id FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='".$_POST['anketa']."'");
- if (mysqli_num_rows($sql) > 0)
- {
- ?>
- =$lang['srv_alert_copy_anketa'];?>
-
-
-
-
-
-
-
- =$lang['srv_alert_copy_anketa1'];?>
-
-
-
-
-
- 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;
- }
- }
- }
-
}
?>
diff --git a/admin/survey/script/branching.js b/admin/survey/script/branching.js
index 32b7d78e3..0242c9c26 100644
--- a/admin/survey/script/branching.js
+++ b/admin/survey/script/branching.js
@@ -60,6 +60,7 @@ function onload_init_branching() {
// funkcijo poklicemo ko se stran naloada in ob koncu vsakega ajax klica
branching_struktura();
+
$("body").ajaxStop(function () {
branching_struktura();
});
@@ -1163,9 +1164,8 @@ function vrednost_condition_editing(vrednost) {
}
function condition_editing(_if, odpreminus) {
+
close_all_editing();
- // zapremo knjiznico
- $('#toolbox_library').hide();
$('li#branching_if' + _if).addClass('if_editing');
$('ul#if_' + _if).addClass('if_editing');
diff --git a/admin/survey/script/invitations.js b/admin/survey/script/invitations.js
index 58d13b7a2..b0d7fc979 100644
--- a/admin/survey/script/invitations.js
+++ b/admin/survey/script/invitations.js
@@ -1621,16 +1621,15 @@ function noEmailingType(value){
function smtpAAIPopupShow(){
$('#fade').fadeTo('slow', 1);
- $('#popup_note').html('').fadeIn('slow');
- $("#popup_note").load('ajax.php?t=invitations&a=showAAISmtpPopup', {anketa: srv_meta_anketa_id, noNavi:'true'});
+ $('#general_popup').html('').fadeIn('slow');
+ $("#general_popup").load('ajax.php?t=invitations&a=showAAISmtpPopup', {anketa: srv_meta_anketa_id, noNavi:'true'});
}
function smtpAAIPopupClose(){
// Ni sprejel - vrnemo radio
$('input[name=SMTPMailMode][value=2]').prop('checked', true);
- $('#popup_note').fadeOut('slow').html('');
- $('#fade').fadeOut('slow');
+ popupClose();
}
function smtpAAISet(){
diff --git a/admin/survey/script/library.js b/admin/survey/script/library.js
index 5b11d3761..1299149b5 100644
--- a/admin/survey/script/library.js
+++ b/admin/survey/script/library.js
@@ -254,3 +254,53 @@ function check_library () {
}
+
+
+// Odpremo knjiznico v urejanju ankete
+function displayLibraryPopup(){
+
+ $('#fade').fadeTo('slow', 1);
+ $('#general_popup').html('').fadeIn('slow');
+
+ $("#general_popup").load('ajax.php?t=libraryBranching&a=displayLibraryPopup', {anketa: srv_meta_anketa_id});
+}
+
+// Preklop med tabi
+function displayLibraryTab(tab){
+
+ if(tab == 1){
+ $('#tab_0').removeClass('active');
+ $('#tab_1').addClass('active');
+ }
+ else{
+ $('#tab_1').removeClass('active');
+ $('#tab_0').addClass('active');
+ }
+
+ $("#tab_content").load('ajax.php?t=libraryBranching&a=displayLibraryTabContent', {anketa: srv_meta_anketa_id, tab: tab});
+}
+
+// Odpremo folder - na desni prikazemo vprasanja
+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});
+}
+
+// Razpremo/skrcimo folder na levi
+function expandLibraryFolder(folder_id){
+
+}
+
+// Odpremo popup za dodajanje itema v knjiznico v urejanju ankete
+function displayAddIntoLibraryPopup(){
+
+ $('#fade').fadeTo('slow', 1);
+ $('#general_popup').html('').fadeIn('slow');
+
+ $("#general_popup").load('ajax.php?t=libraryBranching&a=displayAddIntoLibraryPopup', {anketa: srv_meta_anketa_id});
+}
+
+
diff --git a/admin/survey/script/script.js b/admin/survey/script/script.js
index 6c7a4c2a3..3ad9f52f0 100644
--- a/admin/survey/script/script.js
+++ b/admin/survey/script/script.js
@@ -2560,7 +2560,6 @@ function show_tip_preview_toolbox (tip, copy, advanced, podtip) {
$("#tip_preview").css( { "right": ($(window).width()-cnt.left) + "px", "left":"auto", "top":(10+pos.top) + "px" } );
else
$("#tip_preview").css( { "right": ($(window).width()-cnt.left) + "px", "left":"auto", "top":(10+pos.top) + "px" } );
- //$("#tip_preview").css( { "left": (10+pos.left + width) + "px", "right":"auto", "top":(10+pos.top) + "px" } );
// prikažemo glavni div
$("#tip_preview").show();
@@ -3980,17 +3979,13 @@ function dostopAddAccess () {
// Popup z rezultatom (uspesno ali neuspesno dodajanje dostopa)
$('#fade').fadeTo('slow', 1);
- $('#popup_note').html('').fadeIn('slow');
- $("#popup_note").load('ajax.php?a=add_survey_dostop_popup', {addusers:addusers, addusers_note:addusers_note, anketa:srv_meta_anketa_id}, function(){
+ $('#general_popup').html('').fadeIn('slow');
+ $("#general_popup").load('ajax.php?a=add_survey_dostop_popup', {addusers:addusers, addusers_note:addusers_note, anketa:srv_meta_anketa_id}, function(){
// Refresh vsebine v ozadju
$("#globalSetingsList").load('ajax.php?a=refresh_dostop_settings', {anketa:srv_meta_anketa_id});
});
}
-function dostopAddAccessPopupClose(){
- $('#popup_note').fadeOut('slow').html('');
- $('#fade').fadeOut('slow');
-}
function comments_admin_toggle (type) {
if ( $('#comments_admin'+type).attr('admin_on') == 'true' ) {
@@ -5444,13 +5439,8 @@ $(document).ready(function(){
function consultingPopupOpen(){
$('#fade').fadeTo('slow', 1);
- $('#popup_note').html('').fadeIn('slow');
- $("#popup_note").load('ajax.php?a=consulting_popup_open', {anketa: srv_meta_anketa_id});
-}
-function consultingPopupClose(){
-
- $('#popup_note').fadeOut('slow').html('');
- $('#fade').fadeOut('slow');
+ $('#general_popup').html('').fadeIn('slow');
+ $("#general_popup").load('ajax.php?a=consulting_popup_open', {anketa: srv_meta_anketa_id});
}
@@ -5470,14 +5460,10 @@ function CopyToClipboard(copyText){
function popupAlertAll(alert_type){
$('#fade').fadeTo('slow', 1);
- $('#popup_note').html('').fadeIn('slow');
- $("#popup_note").load('ajax.php?a=alert_all_popup', {alert_type:alert_type, anketa:srv_meta_anketa_id});
+ $('#general_popup').html('').fadeIn('slow');
+ $("#general_popup").load('ajax.php?a=alert_all_popup', {alert_type:alert_type, anketa:srv_meta_anketa_id});
}
-function AlertAllPopupClose(){
- $('#popup_note').fadeOut('slow').html('');
- $('#fade').fadeOut('slow');
-}
//Generičen alert popup
function genericAlertPopup(name, optional_parameter){
@@ -5487,15 +5473,14 @@ function genericAlertPopup(name, optional_parameter){
}
$('#fade').fadeTo('slow', 1);
- $('#popup_note').addClass('popup_orange');
- $('#popup_note').html('').fadeIn('slow');
- $("#popup_note").load('ajax.php?a=genericAlertPopup', {name:name, optional_parameter:optional_parameter});
+ $('#general_popup').addClass('popup_orange');
+ $('#general_popup').html('').fadeIn('slow');
+ $("#general_popup").load('ajax.php?a=genericAlertPopup', {name:name, optional_parameter:optional_parameter});
}
-function genericAlertPopupClose(){
- $('#popup_note').fadeOut('slow').html('');
- $('#fade').fadeOut('slow');
- $('#popup_note').removeClass('popup_orange');
+function genericAlertPopupClose(){
+ popupClose();
+ $('#general_popup').removeClass('popup_orange');
}
//Toggle za prikaz nastavitev in opozoril v parapodatkih
@@ -5527,8 +5512,11 @@ function toggleParapodatki(){
$("#connect_identifier_warning").removeClass('displayNone');
else
- $("#connect_identifier_warning").addClass('displayNone');
-
-
-
+ $("#connect_identifier_warning").addClass('displayNone');
+}
+
+
+function popupClose(){
+ $('#general_popup').fadeOut('slow').html('');
+ $('#fade').fadeOut('slow');
}
diff --git a/admin/survey/script/vprasanje.js b/admin/survey/script/vprasanje.js
index 6e4f7d223..3e7167535 100644
--- a/admin/survey/script/vprasanje.js
+++ b/admin/survey/script/vprasanje.js
@@ -25,10 +25,7 @@ function vprasanje_fullscreen (spremenljivka, cache, chart_edit, no_close) {
if ( ! (no_close==true) )
close_all_editing();
-
- // zapremo knjiznico
- $('#toolbox_library').hide();
-
+
// ce smo v formi zapremo hitre nastavitve desno zgoraj
$('#form_settings_obvescanje').hide();
$('#email_switch').attr("src", "img_0/plus.png");
@@ -184,9 +181,6 @@ function vprasanje_save (silentsave, spr, callback) {
$('#vprasanje_float_editing').hide().html('');
$(id).removeClass('spr_editing');
-
- // prikazemo knjiznico ce je odprta
- $('#toolbox_library').show();
}
$.post('ajax.php?t=vprasanje&a=vprasanje_save&silentsave='+silentsave, form_serialize, function (data) {
diff --git a/lang/1.php b/lang/1.php
index f772bbd4f..fcec7e8c7 100644
--- a/lang/1.php
+++ b/lang/1.php
@@ -2366,6 +2366,8 @@ $lang = array (
"srv_concl_link_recnum" => "Recnum responedenta",
"srv_concl_link_datapiping" => "V url lahko vključite tudi vrednosti odgovorov s sintakso #IME_VPRAŠANJA# (npr. https://www.1ka.si?q1=#Q1#)",
"srv_library" => "Knjižnica",
+ "srv_library_survey_title" => "Knjižnica vprašanj",
+ "srv_library_survey_add" => "Dodaj v anketo",
"srv_nadzor" => "Nadzor",
"srv_knjiznica_add" => "Če želite dodati spremenljivko v knjižnico, jo povlecite v to polje",
"srv_knjiznica_copy" => "Če želite kopirati vpraanje, ga označite z ikono COPY",
diff --git a/lang/2.php b/lang/2.php
index fd63e20f7..68517a46a 100644
--- a/lang/2.php
+++ b/lang/2.php
@@ -2351,6 +2351,8 @@ $lang = array (
"srv_concl_link_recnum" => "Respondent recnum",
"srv_concl_link_datapiping" => "URL can also contain values of responded questions with sintax #QUESTION_NAME# (e.g. https://www.1ka.si?q1=#Q1#)",
"srv_library" => "Library",
+ "srv_library_survey_title" => "Questions library",
+ "srv_library_survey_add" => "Add to survey",
"srv_nadzor" => "Supervise",
"srv_knjiznica_add" => "To add a question to a library, drag it to this field",
"srv_knjiznica_copy" => "To copy a question, click on COPY icon",
diff --git a/public/css/admin_new.css b/public/css/admin_new.css
index e3e3c9902..3fb0ac989 100644
--- a/public/css/admin_new.css
+++ b/public/css/admin_new.css
@@ -6005,6 +6005,12 @@ span.faicon.dots::before {
font-weight: 600;
}
+span.faicon.dots_ver:before {
+ content: "";
+ font-size: 16px;
+ font-weight: 600;
+}
+
span.faicon.open_icon::before {
content: "";
}
@@ -6013,6 +6019,10 @@ span.faicon.table_icon::before {
content: "";
}
+span.faicon.list::before {
+ content: "";
+}
+
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
@@ -13157,193 +13167,105 @@ and open the template in the editor.
}
/*
-To change this license header, choose License Headers in Project Properties.
-To change this template file, choose Tools | Templates
-and open the template in the editor.
+ Knjiznica v urejanju ankete
*/
-/*
- Created on : 20-Aug-2018, 11:24:57
- Author : podkrizniku
-*/
-#toolbox_library {
- z-index: 0;
- position: fixed;
- top: 225px;
- left: 35px;
- width: 315px;
- height: auto;
- left: auto;
- right: 30px;
- color: #1E88E5;
- background-color: white;
- border: 0;
- box-shadow: 0 0 31px 0 rgba(0, 0, 0, 0.07);
+.lib_tabs {
+ display: flex;
}
-#toolbox_library #library_holder {
- background-color: #1E88E5;
- border: 1px #1E88E5 solid;
-}
-#toolbox_library #library_holder #library_title {
- padding: 10px;
- font-size: 18px;
- font-weight: bold;
-}
-#toolbox_library #library_holder #library_title span.library {
- margin: 0 5px 2px 0;
-}
-#toolbox_library #library_holder p.display_tabs {
- font-size: 14px;
- font-weight: 500;
- margin: 0;
- padding: 0;
-}
-#toolbox_library #library_holder p.display_tabs > span {
+.lib_tabs .tab {
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
width: 50%;
- box-sizing: border-box;
- display: inline-block;
- padding: 7px 10px;
- text-align: center;
- transition: 0.2s;
+ height: 40px;
+ margin-bottom: 16px;
+ margin-top: -16px;
+ background-color: #F8F8F8;
}
-#toolbox_library #library_holder p.display_tabs span.highlightTabBlackLeft {
- background-color: white;
-}
-#toolbox_library #library_holder p.display_tabs span.highlightTabBlackLeft a {
+.lib_tabs .tab.active {
color: #1E88E5;
-}
-#toolbox_library #library_holder p.display_tabs span.highlightTabBlackRight {
- background-color: white;
-}
-#toolbox_library #library_holder p.display_tabs span.highlightTabBlackRight a {
- color: #1E88E5;
-}
-#toolbox_library #library_holder p.display_tabs span.nohighlight:hover {
- background-color: #2c8fe7;
-}
-#toolbox_library #library_holder p.display_tabs a {
- display: block;
- color: #1E88E5;
-}
-#toolbox_library #library_holder #library {
- background-color: white;
- height: 400px;
- overflow-y: auto;
- /* Ankete */
-}
-#toolbox_library #library_holder #library #libraryInner {
- padding: 5px 10px;
- bottom: 0;
- overflow: auto;
-}
-#toolbox_library #library_holder #library .lib_tab {
- width: auto;
- cursor: pointer;
-}
-#toolbox_library #library_holder #library ul {
- list-style: none;
- margin: 0;
- margin-top: 4px;
- padding-left: 18px;
-}
-#toolbox_library #library_holder #library li .anketa.tip0 {
- margin: 0;
- padding-left: 14px;
-}
-#toolbox_library #library_holder #library li .anketa.tip1 {
- margin: 0;
- margin-left: -3px;
-}
-#toolbox_library #library_holder #library .new_folder {
- visibility: hidden;
-}
-#toolbox_library #library_holder #library .delete_folder {
- visibility: hidden;
-}
-#toolbox_library #library_holder #library span.folderdrop {
- margin-bottom: 2px;
-}
-#toolbox_library #library_holder #library span.folderdrop:hover .new_folder {
- visibility: visible;
-}
-#toolbox_library #library_holder #library span.folderdrop:hover .delete_folder {
- visibility: visible;
-}
-#toolbox_library #library_holder #library span.faicon.folder {
- vertical-align: 3px;
- margin-right: 3px;
-}
-#toolbox_library #library_holder #library span.faicon.folder::before {
- font-size: 20px;
-}
-#toolbox_library #library_holder #library .tip0 .folder_container {
- display: block;
- height: auto;
- overflow: hidden;
- padding: 1px 3px;
-}
-#toolbox_library #library_holder #library .tip1 {
- padding-left: 10px;
-}
-#toolbox_library #library_holder #library .tip1 .folder_container {
- display: block;
- overflow: show;
- height: auto;
- min-height: 20px;
- padding: 0px 3px;
-}
-#toolbox_library #library_holder #library .tip1 .mapca {
- display: none !important;
-}
-#toolbox_library #library_holder #library .tip1 .new_spr {
- padding: 0 3px;
-}
-#toolbox_library #library_holder #library .tip1 .new_spr:hover {
- background-color: #1980da;
-}
-#toolbox_library #library_holder #library .tip1 .new_spr .faicon {
- line-height: 22px;
-}
-#toolbox_library #library_holder #library .tip1 .faicon.plus,
-#toolbox_library #library_holder #library .tip1 .faicon.minus {
- opacity: 1 !important;
- margin-right: 3px;
-}
-#toolbox_library #library_holder #library div .folder_right {
- width: 15px;
- height: 22px;
- line-height: 22px;
- float: right;
- text-align: left;
-}
-#toolbox_library #library_holder #library div .tip1 .folder_right {
- width: 18px;
-}
-#toolbox_library #library_holder #library div .folder_container:hover {
- background-color: #1E88E5;
- cursor: pointer;
-}
-#toolbox_library #library_holder #library div.folder_left {
- width: 80%;
- float: none;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- position: relative;
-}
-#toolbox_library #library_holder #library div.folder_left.indent {
- display: block;
- height: 22px;
- line-height: 22px;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- position: relative;
-}
-#toolbox_library #library_holder #library .folder strong:hover {
- background-color: transparent;
- cursor: pointer;
+ background-color: #FFFFFF;
}
+.tab_content {
+ display: flex;
+}
+.tab_content .content_left {
+ width: 300px;
+ padding: 16px 16px 16px 0;
+}
+.tab_content .content_left .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 #E5E5E5;
+ border-radius: 2px;
+ transition: 0.2s;
+}
+.tab_content .content_left .folder_item.active {
+ border-color: #1E88E5;
+ background-color: #F8F8F8;
+}
+.tab_content .content_left .folder_item:hover {
+ background-color: #F8F8F8;
+}
+.tab_content .content_left .folder_item span {
+ margin-right: 8px;
+ font-size: 14px;
+}
+.tab_content .content_right {
+ display: flex;
+ flex-direction: column;
+ width: 760px;
+ padding: 16px;
+}
+.tab_content .content_right .question_list {
+ display: flex;
+ flex-direction: column;
+ height: 400px;
+}
+.tab_content .content_right .question_list .question_item_holder {
+ display: flex;
+ align-items: center;
+ margin-bottom: 8px;
+}
+.tab_content .content_right .question_list .question_item_holder.active .question_item_info {
+ background-color: #F8F8F8;
+}
+.tab_content .content_right .question_list .question_item_holder > label {
+ margin-right: 8px;
+}
+.tab_content .content_right .question_list .question_item_holder > label:before {
+ letter-spacing: 0;
+}
+.tab_content .content_right .question_list .question_item_holder .question_item_info {
+ display: flex;
+ align-items: center;
+ box-sizing: border-box;
+ height: 36px;
+ width: 100%;
+ padding: 0 16px;
+ border: 1px #E5E5E5 solid;
+ border-radius: 2px;
+ transition: 0.2s;
+}
+.tab_content .content_right .question_list .question_item_holder .question_item_info:hover {
+ background-color: #F8F8F8;
+}
+.tab_content .content_right .question_list .question_item_holder .question_item_info span {
+ margin-right: 8px;
+ font-size: 14px;
+}
+.tab_content .content_right .question_list .question_item_holder .question_item_info span.faicon {
+ color: #1E88E5;
+}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
@@ -20783,10 +20705,6 @@ table.dashboard > tbody > tr > td {
top: 187px;
}
- #toolbox_library {
- display: none !important;
- }
-
.mobile_add_question {
display: block;
position: fixed;
diff --git a/resources/sass/admin_new/basic/icons/standard.scss b/resources/sass/admin_new/basic/icons/standard.scss
index 5b58988d1..7a5e33ebc 100644
--- a/resources/sass/admin_new/basic/icons/standard.scss
+++ b/resources/sass/admin_new/basic/icons/standard.scss
@@ -668,3 +668,8 @@ span.faicon.open_icon::before{
span.faicon.table_icon::before{
content: "\f0ce";
}
+
+// seznam
+span.faicon.list::before{
+ content: "\f03a";
+}
diff --git a/resources/sass/admin_new/mobile/pages/branching.scss b/resources/sass/admin_new/mobile/pages/branching.scss
index 375bee48c..e5d552240 100644
--- a/resources/sass/admin_new/mobile/pages/branching.scss
+++ b/resources/sass/admin_new/mobile/pages/branching.scss
@@ -88,11 +88,6 @@
top: 187px;
}
-// Knjiznice ni nikoli
-#toolbox_library{
- display: none !important;
-}
-
// Mobile gumb za dodajanje vprašanja na konec
.mobile_add_question{
diff --git a/resources/sass/admin_new/pages/survey_edit/library.scss b/resources/sass/admin_new/pages/survey_edit/library.scss
index 862715b0c..e8e73b265 100644
--- a/resources/sass/admin_new/pages/survey_edit/library.scss
+++ b/resources/sass/admin_new/pages/survey_edit/library.scss
@@ -1,238 +1,139 @@
/*
-To change this license header, choose License Headers in Project Properties.
-To change this template file, choose Tools | Templates
-and open the template in the editor.
-*/
-/*
- Created on : 20-Aug-2018, 11:24:57
- Author : podkrizniku
+ Knjiznica v urejanju ankete
*/
-#toolbox_library {
- z-index: 0;
- position: fixed;
- top: 225px;
- left: 35px;
-
- width: 315px;
- height: auto;
- left: auto;
- right: 30px;
-
- color: $blue;
+// Popup knjiznica v urejanju ankete - tabi
+.lib_tabs{
+ display: flex;
- background-color: white;
- border: 0;
- box-shadow: 0 0 31px 0 rgba(0, 0, 0, 0.07);
+ .tab{
+ cursor: pointer;
- #library_holder {
- background-color: $blue;
- border: 1px $blue solid;
+ display: flex;
+ align-items: center;
+ justify-content: center;
- #library_title {
- padding: 10px;
- font-size: 18px;
- font-weight: bold;
- span.library {
- margin: 0 5px 2px 0;
- }
- }
+ width: 50%;
+ height: 40px;
+ margin-bottom: 16px;
+ margin-top: -16px;
+
+ background-color: $light-gray;
-
- p.display_tabs {
- font-size: 14px;
- font-weight: 500;
- margin: 0;
- padding: 0;
-
- &> span{
- width: 50%;
- box-sizing: border-box;
- display: inline-block;
-
- padding: 7px 10px;
-
- text-align: center;
-
- transition: 0.2s;
- }
-
- span.highlightTabBlackLeft {
- background-color: white;
-
- a {
- color: $blue;
- }
- }
-
- span.highlightTabBlackRight {
- background-color: white;
-
- a {
- color: $blue;
- }
- }
-
- span.nohighlight:hover{
- background-color: lighten($blue, 3%);
- }
-
- a {
- display: block;
- color: $blue;
- }
+ &.active{
+ color: $blue;
+ background-color: $white;
}
+ }
+}
- #library {
- background-color: white;
- height: 400px;
- overflow-y: auto;
-
- #libraryInner {
- padding: 5px 10px;
- bottom: 0;
- overflow: auto;
+// Popup knjiznica - vsebina
+.tab_content{
+ display: flex;
+
+ .content_left{
+ width: 300px;
+ padding: 16px 16px 16px 0;
+
+ .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;
}
- .lib_tab {
- width: auto;
- cursor: pointer;
- }
-
- ul {
- list-style: none;
- margin: 0;
- margin-top: 4px;
- padding-left: 18px;
- }
- li {
- .anketa.tip0 {
- margin: 0;
- padding-left: 14px;
- }
- .anketa.tip1 {
- margin: 0;
- margin-left: -3px;
- }
- }
- .new_folder {
- visibility: hidden;
- }
- .delete_folder {
- visibility: hidden;
- }
- span.folderdrop {
- margin-bottom: 2px;
-
- &:hover {
- .new_folder {
- visibility: visible;
- }
- .delete_folder {
- visibility: visible;
- }
- }
+ &:hover{
+ background-color: $light-gray;
}
- span.faicon.folder{
- vertical-align: 3px;
- margin-right: 3px;
-
- &::before{
- font-size: 20px;
- }
- }
-
- .tip0 {
- .folder_container {
- display: block;
- height: auto;
- overflow: hidden;
- padding: 1px 3px;
- }
- }
-
- /* Ankete */
- .tip1 {
- padding-left: 10px;
-
- .folder_container {
- display: block;
- overflow: show;
-
- height: auto;
- min-height: 20px;
- padding: 0px 3px;
- }
-
- .mapca{
- display: none !important;
- }
-
- .new_spr{
- padding: 0 3px;
-
- &:hover{
- background-color: darken($blue, 3%);
- }
-
- .faicon{
- line-height: 22px;
- }
- }
-
- .faicon.plus,
- .faicon.minus{
- opacity: 1 !important;
- margin-right: 3px;
- }
- }
-
- div {
- .folder_right {
- width: 15px;
- height: 22px;
- line-height: 22px;
- float: right;
- text-align: left;
- }
- .tip1 {
- .folder_right {
- width: 18px;
- }
- }
- .folder_container {
- &:hover {
- background-color: $blue;
- cursor: pointer;
- }
- }
- }
- div.folder_left {
- width: 80%;
- float: none;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- position: relative;
- }
- div.folder_left.indent {
- display: block;
- height: 22px;
- line-height: 22px;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- position: relative;
- }
- .folder {
- strong {
- &:hover {
- background-color: transparent;
- cursor: pointer;
- }
- }
+ span{
+ margin-right: 8px;
+ font-size: 14px;
}
}
}
-}
\ No newline at end of file
+
+ .content_right{
+ display: flex;
+ flex-direction: column;
+
+ width: 760px;
+ padding: 16px;
+
+ .question_list{
+ display: flex;
+ flex-direction: column;
+
+ height: 400px;
+
+ .question_item_holder{
+ display: flex;
+ align-items: center;
+
+ margin-bottom: 8px;
+
+ &.active{
+ .question_item_info{
+ background-color: $light-gray;
+ }
+ }
+
+ >label{
+ margin-right: 8px;
+
+ &:before{
+ letter-spacing: 0;
+ }
+ }
+
+ .question_item_info{
+ display: flex;
+ align-items: center;
+
+ box-sizing: border-box;
+ height: 36px;
+ width: 100%;
+ padding: 0 16px;
+
+ border: 1px $gray solid;
+ border-radius: 2px;
+
+ transition: 0.2s;
+
+ &:hover{
+ background-color: $light-gray;
+ }
+
+ span{
+ margin-right: 8px;
+ font-size: 14px;
+
+ &.faicon{
+ color: $blue;
+ }
+ }
+ }
+ }
+ }
+
+ .button_holder{
+
+ }
+ }
+}