diff options
Diffstat (limited to 'admin/survey/classes/class.SurveySkupine.php')
-rw-r--r-- | admin/survey/classes/class.SurveySkupine.php | 143 |
1 files changed, 94 insertions, 49 deletions
diff --git a/admin/survey/classes/class.SurveySkupine.php b/admin/survey/classes/class.SurveySkupine.php index b559adc..2b40b4a 100644 --- a/admin/survey/classes/class.SurveySkupine.php +++ b/admin/survey/classes/class.SurveySkupine.php @@ -65,39 +65,60 @@ class SurveySkupine { echo '<fieldset><legend>'.$lang['srv_skupine'].'</legend>';
echo '<div id="skupine">';
-
- echo '<br />'.$lang['srv_skupine_insert'].' '.Help::display('srv_skupine');
-
- if($spr_id != 0){
-
- // dodajanje skupin za anketo
- $vrednosti = $this->getVrednosti($spr_id);
- foreach($vrednosti as $vrednost){
- echo '<p>';
-
- echo '<strong>'.$vrednost['naslov'].'</strong>';
-
- $link = $vrednost['url'];
- if(isset($vrednost['nice_url']))
- $link = $vrednost['nice_url'];
- echo ' (<a href="'.$link.'" target="_blank" title="URL skupine '.$vrednost['naslov'].'">'.$link.'</a>)';
-
- echo '<span class="faicon delete_circle icon-orange_link spaceLeft" style="margin-bottom:1px;" onclick="delete_skupina(\'1\', \''.$vrednost['id'].'\', \''.$vrednost['naslov'].'\');"></span>';
-
- echo '</p>';
- }
- }
- // Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik - ce ni ni gumba za dodajanje skupin
+ // Preverimo, ce je funkcionalnost v paketu, ki ga ima uporabnik - ce ni, ni gumba za dodajanje skupin
if(!$userAccess->checkUserAccess($what='skupine')){
- echo '<br />';
$userAccess->displayNoAccess($what='skupine');
}
else{
- echo '<p class="add_skupina_button"><input type="text" name="skupina" autocomplete="off" onKeyUp="add_skupina_enter(\'1\', event);" /> <input type="button" value="'.$lang['add'].'" onclick="add_skupina(\'1\');" /></p>';
+ echo '<div class="setting_holder">';
+ echo '<span class="setting_title">'.$lang['srv_skupine_insert'].' '.Help::display('srv_skupine').'</span>';
+ echo '</div>';
+
+ echo '<div class="setting_holder">';
+ echo ' <label for="skupina">'.$lang['group_name'].':</label>';
+ echo ' <div class="button_holder inline">';
+ echo ' <input type="text" id="skupina" name="skupina" class="large" autocomplete="off" onKeyUp="add_skupina_enter(\'1\', event);" />';
+ echo ' <button class="medium blue" onclick="add_skupina(\'1\');">'.$lang['add'].'</button>';
+ echo ' </div>';
+
+ echo '</div>';
}
+
+ // izpis skupin za anketo
+ $vrednosti = $this->getVrednosti($spr_id);
+ echo '<table id="groups_table" '.(($spr_id == 0) ? 'class="displayNone"' : '').'>';
+
+ echo '<tr>';
+ echo '<th></th>';
+ echo '<th>'.$lang['group_name'].'</th>';
+ echo '<th>'.$lang['group_URL'].'</th>';
+ echo '<th>'.$lang['group_answer_count'].'</th>';
+ echo '</tr>';
+
+ if($spr_id != 0){
+ foreach($vrednosti as $vrednost){
+
+ // Dobimo stevilo odgovorov za skupino
+ $count_answers = $this->countSkupinaAnswers($vrednost['id']);
+
+ echo '<tr>';
+
+ echo ' <td><a><span class="faicon trash empty" onclick="delete_skupina(\'1\', \''.$vrednost['id'].'\');"></span></a></td>';
+ echo ' <td>'.$vrednost['naslov'].'</td>';
+
+ $link = (isset($vrednost['nice_url'])) ? $vrednost['nice_url'] : $vrednost['url'];
+
+ echo ' <td><a href="'.$link.'" target="_blank" title="URL skupine '.$vrednost['naslov'].'">'.$link.'</a><a href="#"><span class="faicon copy link-left empty" onclick="CopyToClipboard(\''. $link .'\');" return false;"></span></a></td>';
+ echo ' <td class="right">'.$count_answers.'</td>';
+
+ echo '</tr>';
+ }
+ }
+ echo '</table>';
echo '</div>';
+
echo '</fieldset>';
}
@@ -159,6 +180,23 @@ class SurveySkupine { return 0;
}
+ // Prestejemo stevilo odgovorov za doloceno skupino
+ private function countSkupinaAnswers($vre_id){
+
+ $answer_count = 0;
+
+ $sql = sisplet_query("SELECT count(u.id) AS answer_count
+ FROM srv_user u, srv_data_vrednost_active v
+ WHERE v.vre_id='".$vre_id."' AND u.id=v.usr_id AND u.deleted='0'
+ ");
+ $row = mysqli_fetch_array($sql);
+
+ $answer_count = $row['answer_count'];
+
+ return $answer_count;
+
+ }
+
// Vrnemo url za doloceno skupino
function getUrl($spr_id, $vre_id){
global $global_user_id;
@@ -263,7 +301,8 @@ class SurveySkupine { $add = false;
$anketa = $this->anketa;
- $nice_url = $row['link'];
+ $nice_url = $row['link'];
+ $skupina_string = strtolower($lang['srv_skupina']);
$sql2 = sisplet_query("SELECT vrstni_red FROM srv_vrednost WHERE id='$vre_id'");
$row2 = mysqli_fetch_array($sql2);
@@ -284,14 +323,14 @@ class SurveySkupine { if (strlen($nice_url) < 3) $add = false;
if (SurveyInfo::getInstance()->checkSurveyModule('uporabnost'))
- $link = 'main/survey/uporabnost.php?anketa='.$anketa.'&skupina='.$vre_id;
+ $link = 'main/survey/uporabnost.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&'.$skupina_string.'='.$vre_id;
else
- $link = 'main/survey/index.php?anketa='.$anketa.'&skupina='.$vre_id;
+ $link = 'main/survey/index.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&'.$skupina_string.'='.$vre_id;
if ($add) {
$f = @fopen($site_path.'.htaccess', 'a');
if ($f !== false) {
- fwrite($f, "\nRewriteRule ^".$nice_url.'\b(.*) '.$link."&foo=\$1&%{QUERY_STRING}");
+ fwrite($f, "\nRewriteRule ^".$nice_url.'\b(?!-)(.*) '.$link."&foo=\$1&%{QUERY_STRING}");
fclose($f);
$sqlI = sisplet_query("INSERT INTO srv_nice_links_skupine (id,ank_id,nice_link_id,vre_id,link) VALUES ('','$this->anketa','$row[id]','$vre_id','$nice_url')");
@@ -300,18 +339,25 @@ class SurveySkupine { }
- // Vrnemo novo geslo, ki ga vstavimo v html
- echo '<p>';
-
- echo '<strong>'.$naslov_vrednost.'</strong>';
+ // Vstavljanje v html tabelo
+ echo '<tr>';
+
+ //Skupine
if($skupine == 1){
+ echo '<td><a><span class="faicon trash empty" onclick="delete_skupina(\''.$skupine.'\', \''.$vre_id.'\');"></span></a></td>';
+ echo '<td>'.stripslashes($naslov_vrednost).'</td>';
$link = $this->getUrl($spr_id, $vre_id);
- echo ' (<a href="'.$link.'" target="_blank" title="URL skupine '.$naslov_vrednost.'">'.$link.'</a>)';
+ echo '<td><a href="'.$link.'" target="_blank" title="URL skupine '.stripslashes($naslov_vrednost).'">'.$link.'</a><a href="#"><span class="faicon copy link-left empty" onclick="CopyToClipboard(\''. $link .'\');" return false;"></span></a></td>';
+ echo '<td class="right">0</td>';
}
- echo '<span class="faicon delete_circle icon-orange_link spaceLeft" style="margin-bottom:1px;" onclick="delete_skupina(\''.$skupine.'\', \''.$vre_id.'\', \''.$naslov_vrednost.'\');"></span>';
-
- echo '</p>';
+ //Gesla
+ if($skupine == 2){
+ echo '<td>'.stripslashes($naslov_vrednost).'</td>';
+ echo '<td class="right"><button class="table-inline blue caps" type="button" onclick="delete_skupina(\''.$skupine.'\', \''.$vre_id.'\');">'.$lang['srv_password_remove'].'</button></td>';
+ }
+
+ echo '</tr>';
}
}
@@ -319,9 +365,8 @@ class SurveySkupine { $skupine = (isset($_POST['skupine'])) ? $_POST['skupine'] : 1;
$vre_id = (isset($_POST['vre_id'])) ? $_POST['vre_id'] : 0;
- $naslov = (isset($_POST['text'])) ? $_POST['text'] : '';
- $sql2 = sisplet_query("SELECT vrstni_red FROM srv_vrednost WHERE id='$vre_id'");
+ $sql2 = sisplet_query("SELECT vrstni_red, naslov FROM srv_vrednost WHERE id='$vre_id'");
$row2 = mysqli_fetch_array($sql2);
$index = $row2['vrstni_red'];
@@ -337,7 +382,7 @@ class SurveySkupine { // Ce gre za password ga zbrisemo
if($skupine == 2){
- $password = $_POST['text'];
+ $password = $row2['naslov'];
if ($password != '') {
$s = sisplet_query("DELETE FROM srv_password WHERE ank_id='$this->anketa' AND password = '$password'");
if (!$s) echo mysqli_error($GLOBALS['connect_db']);
@@ -354,13 +399,14 @@ class SurveySkupine { $anketa = $this->anketa;
$nice_url = $row['link'].'_'.$index;
+ $skupina_string = strtolower($lang['srv_skupina']);
$f = fopen($site_path.'.htaccess', 'rb');
if ($f !== false) {
$output = array();
while (!feof($f)) {
$r = fgets($f);
- if (strpos($r, "^".$nice_url.'\b(.*) ') !== false && strpos($r, "?anketa=".$anketa."&skupina=".$vre_id."") !== false) {
+ if (strpos($r, "^".$nice_url.'\b') !== false && strpos($r, "?anketa=".$anketa."&".$skupina_string."=".$vre_id."") !== false) {
// kao pobrisemo vrstico in vnos v bazi
$sqlD = sisplet_query("DELETE FROM srv_nice_links_skupine WHERE ank_id='$anketa' AND nice_link_id='$row[id]' AND vre_id='$vre_id'");
}
@@ -389,19 +435,18 @@ class SurveySkupine { if ($_GET['a'] == 'show_add_password_mass') {
// Naslov
- echo '<h2>' . $lang['srv_password_add_mass'] . '</h2>';
+ echo '<h2><span class="faicon blue flipX file-import"></span>' . $lang['srv_password_add_mass'] . '</h2>';
echo '<div class="popup_close"><a href="#" onClick="popupImportAnketaFromText_close();">✕</a></div>';
- echo '<p class="bold">' . $lang['srv_password_add_mass_instructions'] . '</p>';
- //echo '<span class="italic">' . $lang['srv_password_add_mass_sample'] . '</span></p>';
-
- echo '<textarea id="add_passwords_mass" name="add_passwords_mass" style="width:99%; height:300px; box-sizing:border-box; padding:5px;"></textarea>';
+ echo '<p>' . $lang['srv_password_add_mass_instructions'] . '</p>';
- echo '<br /><br />';
+ echo '<textarea id="add_passwords_mass" name="add_passwords_mass" style="width:100%; height:300px; box-sizing:border-box; padding:5px;"></textarea>';
- echo '<span class="buttonwrapper floatRight"><a class="ovalbutton ovalbutton_orange" href="#" onClick="execute_add_passwords_mass();">'.$lang['srv_password_add_mass_execute'].'</a></span>';
- echo '<span class="buttonwrapper floatRight spaceRight"><a class="ovalbutton ovalbutton_gray" href="#" onClick="popupImportAnketaFromText_close();">'.$lang['srv_zapri'].'</a></span>';
+ echo '<div class="button_holder">';
+ echo ' <button class="medium white-blue" onClick="popupImportAnketaFromText_close();">'.$lang['srv_zapri'].'</button>';
+ echo ' <button class="medium blue" onClick="execute_add_passwords_mass();">'.$lang['srv_password_add_mass_execute'].'</button>';
+ echo '</div>';
}
// Masovno dodajanje gesel
|