diff --git a/admin/survey/Branching.php b/admin/survey/Branching.php index d3c99ded5..740577f51 100644 --- a/admin/survey/Branching.php +++ b/admin/survey/Branching.php @@ -317,9 +317,6 @@ class Branching { if($this->survey_type != 0) $this->toolbox_basic2(); - if ($row['toolbox'] >= 3) - $this->toolbox_library(); - echo ''; // Predpregled tipa vprašanj @@ -392,6 +389,9 @@ class Branching { echo ''; } + // Knjiznica + echo '
'.$lang['srv_library'].'
'; + // normalna anketa if ($this->survey_type != 1){ @@ -423,6 +423,9 @@ class Branching { echo ''; } + // Knjiznica + echo '
'.$lang['srv_library'].'
'; + // normalna anketa if ($this->survey_type != 1){ @@ -1537,34 +1540,6 @@ class Branching { echo ''; // tip_preview } - /** - * prikaz knjiznice v toolboxu na levi strani - * - */ - function toolbox_library () { - global $lang; - - $row = SurveyInfo::getInstance()->getSurveyRow(); - - echo '
'; - - if ($row['locked'] == 1) { - - echo '

'; - echo ' '.$lang['srv_anketa_locked_1']; - echo '

'; - - } else { - - echo '
'; - $l = new Library(); - $l->display(); - echo '
'; - } - - echo '
'; - } - /** * hitre nastavitve - na dnu pri formi * diff --git a/admin/survey/SurveyAdmin.php b/admin/survey/SurveyAdmin.php index be22d47b0..8787b7074 100644 --- a/admin/survey/SurveyAdmin.php +++ b/admin/survey/SurveyAdmin.php @@ -415,7 +415,10 @@ class SurveyAdmin // Generičen popup - echo ''; + echo '
'; + + // Knjiznica popup + echo '
'; // urejanje calculation-ov echo '
'; @@ -3934,23 +3937,9 @@ class SurveyAdmin $userAccess = UserAccess::getInstance($global_user_id); if ($navigation == 0) { + # stran status (reporti) ali urejanje if ($this->first_action == NAVI_UREJANJE || $_GET['a'] == '' || $_GET['a'] == A_REPORTI) { - - if ($_GET['a'] == '' || $_GET['a'] == 'branching') { - - if ($row['toolbox'] <= 2) { - $row['toolbox'] == 1 ? $preklop = 3 : $preklop = 4; - echo ''; - echo ''; - echo ''; - } else { - $row['toolbox'] == 3 ? $preklop = 1 : $preklop = 2; - echo ''; - echo ''; - echo ''; - } - } $p = new Prevajanje($this->anketa); global $lang1; diff --git a/admin/survey/SurveyAdminAjax.php b/admin/survey/SurveyAdminAjax.php index 2e882b0d4..d510d9c65 100644 --- a/admin/survey/SurveyAdminAjax.php +++ b/admin/survey/SurveyAdminAjax.php @@ -6257,7 +6257,7 @@ class SurveyAdminAjax { // Vsebina popupa - echo ''; + echo ''; echo '

'.$lang['srv_dostop_addusers'].'

'; @@ -6374,7 +6374,7 @@ class SurveyAdminAjax { echo ''; echo '
'; - echo ''.$lang['srv_zapri'].''; + echo ''.$lang['srv_zapri'].''; echo '
'; } @@ -6432,7 +6432,7 @@ class SurveyAdminAjax { // Vsebina popupa - echo ''; + echo ''; echo '

'.$lang['srv_'.$alert_type.'_reminder_all'].'

'; @@ -6442,7 +6442,7 @@ class SurveyAdminAjax { echo '
'; echo '' + .'">' .$lang['srv_zapri'].''; echo '' diff --git a/admin/survey/ajax.php b/admin/survey/ajax.php index 4bea1db17..c4ac142bb 100644 --- a/admin/survey/ajax.php +++ b/admin/survey/ajax.php @@ -502,6 +502,10 @@ elseif ($_GET['t'] == 'library') { $l = new Library(); $l->ajax(); } +elseif ($_GET['t'] == 'libraryBranching') { + $lb = new LibraryBranching(); + $lb->ajax(); +} elseif ($_GET['t'] == 'help') { $h = new Help(); $h->ajax(); diff --git a/admin/survey/classes/class.LibraryBranching.php b/admin/survey/classes/class.LibraryBranching.php index cb7213564..238b2d94a 100644 --- a/admin/survey/classes/class.LibraryBranching.php +++ b/admin/survey/classes/class.LibraryBranching.php @@ -3,13 +3,15 @@ class LibraryBranching { - var $ank_id; // Anketa znotraj katere urejamo knjiznico - var $tab = 0; // tip pove v bazi srv_library_folder za kater tip gre - 0->vprasanja, 1->ankete (vprasanja iz anket) + var $ank_id; // Anketa znotraj katere urejamo knjiznico + + var $tab = 0; // tip pove v bazi srv_library_folder za kater tip gre - 0->vprasanja, 1->ankete (vprasanja iz anket) + var $folder_id = 0; // Trenutno aktiven folder public function __construct () { - + } @@ -23,43 +25,19 @@ class LibraryBranching { // Naslov v oknu - echo '

'; - + echo '

'.$lang['srv_library_survey_title'].'

'; // Tabi (vprasanja, ankete) - echo '
'; + echo '
'; $this->displayTabs(); echo '
'; - // Vsebina - echo '
'; - - // Levi seznam folderjev - echo '
'; - $this->displayFolderList(); - echo '
'; - - - // Desna vsebina - echo '
'; - - // Seznam vprasanj - echo '
'; - $this->displayQuestionList(); - echo '
'; - - // Gumbi na dnu - echo '
'; - $this->displayButtons(); - echo '
'; - - echo '
'; - + echo '
'; + $this->displayTabContent(); echo '
'; } - // Prikazemo tabe - vprasanja / ankete private function displayTabs(){ global $lang; @@ -75,6 +53,30 @@ class LibraryBranching { echo '
'; } + // Priazemo glavno vsebino glede na aktiven tab + public function displayTabContent(){ + + // Levi seznam folderjev + echo '
'; + $this->displayFolderList(); + echo '
'; + + + // Desna vsebina + echo '
'; + + // Seznam vprasanj + echo '
'; + $this->displayQuestionList($folder_id); + echo '
'; + + // Gumbi na dnu + echo '
'; + $this->displayButtons(); + echo '
'; + + echo '
'; + } // Prikazemo seznam folderjev na levi private function displayFolderList(){ @@ -103,7 +105,7 @@ class LibraryBranching { // Dobimo vse folderje za parenta $sqlFolders = sisplet_query("SELECT id, naslov FROM srv_library_folder - WHERE uid='".$uid."' AND parent='".$parent."' AND tip='".$this->tab."' AND ".$language." + WHERE uid='".$uid."' AND parent='".$parent."' AND tip='".$this->tab."' ".$language." ORDER BY naslov "); if (!$sqlFolders) @@ -133,9 +135,20 @@ class LibraryBranching { // Loop po vseh mapah znotraj parenta - while ($row = mysqli_fetch_array($sql)) { + while ($rowFolders = mysqli_fetch_array($sqlFolders)) { - echo '
  • '; + // Nastavimo default prvi aktiven folder + if($this->folder_id == 0 && $parent == 0){ + $this->folder_id = $rowFolders['id']; + } + + $this->displayFolderItem($rowFolders['id'], $rowFolders['naslov'], $child_count='11', $active=false); + + // Rekurzivno izpisemo childe + $this->displayFolderParent($rowFolders['id'], $uid); + + + /*echo '
  • '; if ($parent != 0) echo ' '; @@ -296,19 +309,19 @@ class LibraryBranching { echo ' '."\n"; - echo '
  • '."\n"; + echo ' '."\n";*/ } } private function displayFolderItem($id, $title, $child_count, $active=false) { global $lang; - echo '
    '; + echo '
    '; // 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 ''; + echo ''; + } + /** * 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 '
      '; - - SurveyInfo::getInstance()->SurveyInit($row1['id']); - - // nova anketa kot template iz knjiznice - echo ' '.$lang['srv_anketacopy'].' '; - - // Preview - - if(SurveyInfo::getInstance()->checkSurveyModule('uporabnost')) - echo ' '.$lang['srv_poglejanketo2'].' '; - else - echo ' '.$lang['srv_poglejanketo2'].' '; - - // Urejanje - admin - if ($admin_type == 0) - echo ' '.$lang['edit3'].''; - - // Brisanje - admin iz javne knjiznice - if ($admin_type == 0 && $this->tab == 2) - echo ' '.$lang['hour_remove'].''; - - // Brisanje - uporabnik iz moje knjiznice - if($this->tab == 3) - echo ' '.$lang['hour_remove'].''; - - 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 '
    '; - - // Hidden polja za knjiznico - echo ''; - if($this->tab == '3') - echo ''; - - // Iskano geslo - echo '

    '; - echo ' '.$lang['s_search2'].': '; - echo '

    '; - - // Iskanje po naslovu ali avtorju ali besedilu - echo '

    '; - echo ' '.$lang['s_thru'].': '; - echo ' '; - echo ' '; - echo '

    '; - - // Gumba isci in zapri - echo ''; - echo '
    '; - echo ' '.$lang['srv_zapri'].''; - echo '
    '; - echo '
    '; - echo ' '.$lang['s_search'].''; - echo '
    '; - echo '
    '; - - // Link na isci po mojih anketah - echo ''.$lang['s_search_mySurvey'].''; - - echo ''; - - echo '
    '; - } - - // Prikazemo search okno za iskanje po anketah znotraj knjiznice - private function displaySearch(){ - global $lang; - global $site_url; - - echo '
    '; - - // Hidden polja za knjiznico - echo ''; - if($this->tab == '3') - echo ''; - - //echo ' '; - echo ''; - - //echo ''; - echo '
    '; - echo ' '.$lang['s_search2'].''; - echo '
    '; - - 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 '
    '; - echo ' '. - ''; - 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) - { - ?> -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    - 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 vprašanje, 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{ + + } + } +}