Beispiel #1
0
 public function display()
 {
     $array_type = "";
     if (is_array($this->_optionsArray[0])) {
         $array_type = "multi";
     }
     if ($this->_dropdown_type == "multi") {
         $dd_text = '<select multiple name= "' . $this->_dd_name . '">';
         // added benton
     } else {
         $dd_text = "<select name=\"" . $this->_dd_name . "\">";
     }
     // Add a first empty line if desired
     if ($this->_introselect != "") {
         $dd_text .= "<option value=\"\">{$this->_introselect}</option>";
     }
     $sorter = "";
     $current_type = "";
     if (!empty($this->_optionsArray)) {
         foreach ($this->_optionsArray as $key => $value) {
             // deal with multi vs. primitive arrays
             if ($array_type == "multi") {
                 $our_selected = $value[0];
                 $label = $value[1];
             } elseif ($this->_show_keys == TRUE) {
                 // we want to show both key and value
                 $our_selected = $key;
                 $label = $value;
             } else {
                 // show the value in both places
                 $our_selected = $value;
                 $label = $value;
             }
             //print "<p>Our selected = $our_selected || sorter = $sorter || label = $label</p>";
             if ($this->_truncation != "") {
                 $label = Truncate($label, $this->_truncation, '');
             }
             if ($current_type != $sorter) {
                 $dd_text .= "<option value=\"\" class=\"dropdown_list\"> -- " . strtoupper($sorter) . " -- </option>";
             }
             // check if our values are coming in a multidimensional array
             if (is_array($this->_selected)) {
                 if (in_array($our_selected, $this->_selected)) {
                     $dd_text .= "<option value=\"{$our_selected}\" selected=\"selected\">{$label}</option>";
                 } else {
                     $dd_text .= "<option value=\"{$our_selected}\">{$label}</option>";
                 }
             } else {
                 if ($our_selected === $this->_selected) {
                     $dd_text .= "<option value=\"{$our_selected}\" selected=\"selected\">{$label}</option>";
                 } else {
                     $dd_text .= "<option value=\"{$our_selected}\">{$label}</option>";
                 }
             }
             $current_type = $sorter;
         }
     }
     $dd_text .= "</select>";
     return $dd_text;
 }
Beispiel #2
0
 public function output($action = "", $view = "public")
 {
     global $PublicPath;
     global $CpanelPath;
     // public vs. admin
     parent::establishView($view);
     // Get librarians associated with this guide
     $querier = new Querier();
     $qs = "SELECT f.faq_id, question, answer from faq f, faq_subject fs WHERE f.faq_id = fs.faq_id and fs.subject_id = " . $this->_subject_id . " ORDER BY question";
     //print $qs;
     $faqArray = $querier->query($qs);
     if ($faqArray) {
         $this->_body = "<ul>";
         foreach ($faqArray as $value) {
             $short_q = Truncate($value["question"], 150, '');
             $this->_body .= "<li><a target=\"_blank\" href=\"{$PublicPath}" . "faq.php?faq_id={$value['0']}\">{$short_q}</a></li>\n";
         }
         $this->_body .= "</ul>";
     } else {
         $this->_body = "<p class=\"faq-alert\">" . _("There are no FAQs linked for this guide") . "</p>";
         if ($view == "admin") {
             $this->_body = "<p class=\"faq-alert\">" . _("There are no FAQs linked for this guide") . "</p>\n                            <p><i class=\"fa fa-plus-square\"></i> <a href=\"../faq/faq.php?faq_id=&amp;wintype=pop\" class=\"showmedium-reloader\">" . _("Add New FAQ") . "</a></p>";
         }
     }
     parent::assemblePluslet();
     return $this->_pluslet;
 }
Beispiel #3
0
function genTalkBacks($tbArray, $show_response = 1)
{
    global $IconPath;
    $row_count1 = 0;
    $row_count2 = 0;
    $colour1 = "evenrow";
    $colour2 = "oddrow";
    $tb_answer = "";
    foreach ($tbArray as $value) {
        $row_colour = $row_count2 % 2 ? $colour1 : $colour2;
        if ($value[2]) {
            $q_from = $value[2];
        } else {
            $q_from = _("Anonymous");
        }
        if (isset($show_response) && $show_response == 0) {
            $first_div_width = "90%";
            $last_mod_tb = "";
        } else {
            $first_div_width = "45%";
            $short_answer = stripslashes(htmlspecialchars_decode(TruncByWord($value["answer"], 15)));
            $last_mod_tb = lastModded("talkback", $value["talkback_id"], 0, 1);
        }
        $short_question = Truncate($value["question"], 200);
        if ($last_mod_tb) {
            $mod_line = _("--") . $last_mod_tb;
        } else {
            $mod_line = "";
        }
        $tb_answer .= "\n            <div style=\"clear: both; float: left;  padding: 3px 5px; width: 98%;\" class=\"striper {$row_colour}\">\n                <div style=\"float: left; width: 32px; max-width: 5%;\"><a class=\"showcustom\" style=\"color: #333;\" href=\"talkback.php?talkback_id={$value['0']}&amp;wintype=pop\"><i class=\"fa fa-pencil fa-lg\" alt=\"" . _("Edit") . "\"></i></a></div>\n                <div style=\"float: left; width: {$first_div_width};\">\n                 <strong>Q:</strong> {$short_question} <span style=\"color: #666; font-size: 10px;\">({$q_from}, {$value['date_formatted']})</span>\n                </div>";
        if (isset($show_response) && $show_response == 1) {
            $tb_answer .= "<div style=\"float: left; width: 45%; margin-left: 4%;\">\n                 <strong>A:</strong> {$short_answer} <span style=\"color: #666; font-size: 10px;\">{$mod_line}</span>\n                </div>\n            ";
        }
        $tb_answer .= "</div>";
        $row_count2++;
    }
    return $tb_answer;
}
Beispiel #4
0
 public function output($action = "", $view = "public")
 {
     global $PublicPath;
     // public vs. admin
     parent::establishView($view);
     // Get librarians associated with this guide
     $querier = new Querier();
     $qs = "SELECT f.faq_id, question, answer from faq f, faq_subject fs WHERE f.faq_id = fs.faq_id and fs.subject_id = " . $this->_subject_id . " ORDER BY question";
     //print $qs;
     $faqArray = $querier->query($qs);
     if ($faqArray) {
         $this->_body = "<ul>";
         foreach ($faqArray as $value) {
             $short_q = Truncate($value[question], 150, '');
             $this->_body .= "<li><a target=\"_blank\" href=\"{$PublicPath}" . "faq.php?faq_id={$value['0']}\">{$short_q}</a></li>\n";
         }
         $this->_body .= "</ul>";
     } else {
         $this->_body = _("There are no FAQs linked for this guide");
     }
     parent::assemblePluslet();
     return $this->_pluslet;
 }
Beispiel #5
0
    }
} else {
    $limit = "";
}
$querierVid = new Querier();
$qVid = "SELECT video_id, title, description, source, foreign_id, duration, date, display, vtags\n\tFROM video\n\tORDER BY video_id DESC\n\t{$limit}";
$vidArray = $querierVid->query($qVid);
$row_count1 = 0;
$row_count2 = 0;
$colour1 = "evenrow";
$colour2 = "oddrow";
$vid_list = "";
if ($vidArray) {
    foreach ($vidArray as $value) {
        $row_colour1 = $row_count1 % 2 ? $colour1 : $colour2;
        $short_title = Truncate($value["title"], 200);
        $short_desc = stripslashes(htmlspecialchars_decode(TruncByWord($value["description"], 15)));
        $last_revised_line = lastModded("video", $value[0]);
        if ($value[7] != "1") {
            $activity = " <span style=\"color: #666;\">* " . _("unpublished") . "</span>";
        } else {
            $activity = "";
        }
        $vid_list .= "\n            <div style=\"clear: both; float: left;  padding: 3px 5px; width: 98%;\" class=\"striper {$row_colour1}\">\n                <div style=\"pluslet_body\">\n                <a  class=\"showmedium\" href=\"video.php?video_id={$value['0']}&amp;wintype=pop\"><i class=\"fa fa-pencil fa-lg\" alt=\"" . _("Edit") . "\"></i></a>\n                &nbsp; &nbsp;<a href=\"" . $VideoPath . "?video_id={$value['0']}\" target=\"_blank\"><i class=\"fa fa-eye fa-lg\" alt=\"" . _("View") . "\"></i></a>\n                </div>\n                <div style=\"float: left; width: 90%;\">\n                 {$short_title} <span style=\"color: #666; font-size: 10px;\">({$last_revised_line})</span> {$activity}\n                </div>\n            </div>";
        $row_count1++;
    }
} else {
    $vid_list = "<p>" . _("No Videos yet.  Grab your camera.") . "</p>";
}
$ingest_body_text = "<a href=\"ingest.php\">" . _("FIND VIDEOS") . "</a>";
$add_metadata_text = "<a href=\"video.php\">" . _("ENTER VIDEO") . "</a>";
Beispiel #6
0
function SubstituteValueWorker($a_matches, $s_repl, $b_html = true)
{
    /**
     * @global FieldManager $SubstituteFields
     */
    global $aSubstituteErrors, $SubstituteFields, $SPECIAL_VALUES;
    $b_insert_br = true;
    // option to put "<br />" tags before newlines in HTML templates
    $n_max_chars = 0;
    $n_max_lines = 0;
    $s_list_sep = $SPECIAL_VALUES['template_list_sep'];
    $b_text_subs = false;
    $s_name = $a_matches[0];
    assert(strlen($s_name) > 1 && $s_name[0] == '$');
    $s_name = substr($s_name, 1);
    if (($i_len = strlen($s_name)) > 0 && $s_name[0] == '{') {
        assert($s_name[$i_len - 1] == '}');
        $s_name = substr($s_name, 1, -1);
        //
        // grab any processing options
        //
        $a_args = explode(":", $s_name);
        $s_name = $a_args[0];
        if (($n_args = count($a_args)) > 1) {
            for ($ii = 1; $ii < $n_args; $ii++) {
                //
                // some options are followed by =X
                // where X is a value
                //
                $s_param = "";
                if (($i_pos = strpos($a_args[$ii], '=')) !== false) {
                    $s_param = substr($a_args[$ii], $i_pos + 1);
                    $s_opt = substr($a_args[$ii], 0, $i_pos);
                } else {
                    $s_opt = $a_args[$ii];
                }
                switch ($s_opt) {
                    case "nobr":
                        $b_insert_br = false;
                        break;
                    case "chars":
                        if ($s_param !== "") {
                            $n_max_chars = (int) $s_param;
                        }
                        break;
                    case "lines":
                        if ($s_param !== "") {
                            $n_max_lines = (int) $s_param;
                        }
                        break;
                    case "sep":
                        if ($s_param !== "") {
                            $s_list_sep = $s_param;
                        }
                        break;
                    case "subs":
                        $b_text_subs = true;
                        break;
                }
            }
        }
    }
    $s_value = "";
    $s_mesg = "";
    if ($SubstituteFields->IsFieldSet($s_name) && !$SubstituteFields->TestFieldEmpty($s_name, $s_mesg)) {
        if ($b_html) {
            $s_value = $SubstituteFields->GetSafeFieldValue($s_name, $b_text_subs, $s_list_sep);
        } else {
            $s_value = $SubstituteFields->GetFieldValue($s_name, $s_list_sep);
        }
        $s_value = Truncate($s_value, $n_max_chars, $n_max_lines);
        if ($b_html && $b_insert_br) {
            $s_value = nl2br($s_value);
        }
    } elseif (isset($SPECIAL_VALUES[$s_name])) {
        $s_value = $b_html ? htmlspecialchars((string) $SPECIAL_VALUES[$s_name]) : (string) $SPECIAL_VALUES[$s_name];
        $s_value = Truncate($s_value, $n_max_chars, $n_max_lines);
    } elseif (isset($s_repl)) {
        $s_value = $s_repl;
    } else {
        $s_value = "";
    }
    return $s_value;
}
Beispiel #7
0
    }
} else {
    $limit = "LIMIT 0,10";
}
$querierFAQ = new Querier();
$qFAQ = "SELECT faq_id, question, answer, keywords\n\tFROM faq\n\tORDER BY faq_id DESC\n\t{$limit}";
$faqArray = $querierFAQ->query($qFAQ);
$row_count1 = 0;
$row_count2 = 0;
$colour1 = "evenrow";
$colour2 = "oddrow";
$faq_list = "";
if ($faqArray) {
    foreach ($faqArray as $value) {
        $row_colour1 = $row_count1 % 2 ? $colour1 : $colour2;
        $short_question = Truncate($value["question"], 200);
        $short_answer = stripslashes(htmlspecialchars_decode(TruncByWord($value["answer"], 15)));
        $last_revised_line = lastModded("faq", $value[0]);
        // Answered FAQs
        $faq_list .= "\n            <div class=\"striper faq_wrapper {$row_colour1}\">\n                <div class=\"faq_tools\">\n                <a href=\"faq.php?faq_id={$value['0']}&amp;wintype=pop\" class=\"showmedium-reloader\"><img src=\"{$IconPath}/pencil.png\" alt=\"edit\" width=\"16\" height=\"16\" /></a>\n                &nbsp; &nbsp;<a href=\"" . $FAQPath . "?faq_id={$value['0']}\" target=\"_blank\"><img src=\"{$IconPath}/eye.png\" alt=\"edit\" width=\"16\" height=\"16\" /></a>\n                </div>\n                <div class=\"faq_question\">\n                 {$short_question} <span class=\"faq-short-question\">({$last_revised_line})</span>\n                </div>\n            </div>";
        $row_count1++;
    }
} else {
    $faq_list = "<p>" . _("No FAQs yet.  Why not dream one up?") . "</p>";
}
$faq_body = "<p><strong>{$row_count1} " . _("FAQs visible");
if (!isset($limit) || $limit != "all") {
    $faq_body .= " (<a href=\"index.php?limit=all\">" . _("See All") . "</a>)";
}
$faq_body .= "</strong></p>" . $faq_list;
?>
function SubstituteValueWorker($a_matches, $s_repl, $b_html = true)
{
    global $aSubstituteErrors, $SubstituteFields, $SPECIAL_VALUES;
    $b_insert_br = true;
    // option to put "<br />" tags before newlines in HTML templates
    $n_max_chars = 0;
    $n_max_lines = 0;
    $s_list_sep = $SPECIAL_VALUES['template_list_sep'];
    $b_text_subs = false;
    $s_name = $a_matches[0];
    assert(strlen($s_name) > 1 && $s_name[0] == '$');
    $s_name = substr($s_name, 1);
    if (($i_len = strlen($s_name)) > 0 && $s_name[0] == '{') {
        assert($s_name[$i_len - 1] == '}');
        $s_name = substr($s_name, 1, -1);
        //
        // grab any processing options
        //
        $a_args = explode(":", $s_name);
        $s_name = $a_args[0];
        if (($n_args = count($a_args)) > 1) {
            for ($ii = 1; $ii < $n_args; $ii++) {
                //
                // some options are followed by =X
                // where X is a value
                //
                $s_param = "";
                if (($i_pos = strpos($a_args[$ii], '=')) !== false) {
                    $s_param = substr($a_args[$ii], $i_pos + 1);
                    $s_opt = substr($a_args[$ii], 0, $i_pos);
                } else {
                    $s_opt = $a_args[$ii];
                }
                switch ($s_opt) {
                    case "nobr":
                        $b_insert_br = false;
                        break;
                    case "chars":
                        if ($s_param !== "") {
                            $n_max_chars = (int) $s_param;
                        }
                        break;
                    case "lines":
                        if ($s_param !== "") {
                            $n_max_lines = (int) $s_param;
                        }
                        break;
                    case "sep":
                        if ($s_param !== "") {
                            $s_list_sep = $s_param;
                        }
                        break;
                    case "subs":
                        $b_text_subs = true;
                        break;
                }
            }
        }
    }
    $s_value = "";
    if ($SubstituteFields->IsFieldSet($s_name) && !$SubstituteFields->TestFieldEmpty($s_name, $s_mesg)) {
        if ($b_html) {
            //
            // Up to and including version 8.24, the code used
            // htmlspecialchars.  Version 8.28 caused UTF-8 template
            // processing to break, because it started using htmlentities
            // without specifying the charset.
            //
            $s_value = $SubstituteFields->GetSafeFieldValue($s_name, $b_text_subs, $s_list_sep);
        } else {
            $s_value = $SubstituteFields->GetFieldValue($s_name, $s_list_sep);
        }
        $s_value = Truncate($s_value, $n_max_chars, $n_max_lines);
        if ($b_html && $b_insert_br) {
            //
            // Insert HTML line breaks before newlines.
            //
            $s_value = nl2br($s_value);
        }
    } elseif (isset($SPECIAL_VALUES[$s_name])) {
        $s_value = $b_html ? htmlspecialchars((string) $SPECIAL_VALUES[$s_name]) : (string) $SPECIAL_VALUES[$s_name];
        $s_value = Truncate($s_value, $n_max_chars, $n_max_lines);
    } elseif (isset($s_repl)) {
        //
        // If a replacement value has been specified use it, and
        // don't call htmlspecialchars.  This allows the use
        // of HTML tags in a replacement string.
        //
        $s_value = $s_repl;
    } else {
        $s_value = "";
    }
    return $s_value;
}
Beispiel #9
0
 public function outputSubject($value)
 {
     global $IconPath;
     $subject_name = Truncate($value[6], 25, '');
     $source_name = Truncate($value[7], 15, '');
     // check if the note override icon should be active or in
     if ($value[5] != "") {
         $note_fa = "";
     } else {
         $note_fa = "fa-inactive";
     }
     // check if the source override icon should be active or in
     if ($value[3] != $this->_def_source[0][0]) {
         //on
         $source_fa = "";
     } else {
         //off
         $source_fa = "fa-inactive";
     }
     $oursubjects = "\n \t<div class=\"pure-g selected_item_wrapper\">\n \t<div class=\"pure-u-1-2\">\n \t<input name=\"subject[]\" value=\"{$value['1']}\" type=\"hidden\" />\n \t<input name=\"rank[]\" value=\"{$value['0']}\" type=\"hidden\" />\n \t<input name=\"source[]\" value=\"{$value['3']}\" id=\"hidden_source-{$value['1']}-{$value['3']}\" type=\"hidden\" />\n \t{$subject_name} <span class=\"small_extra\">{$source_name}</span><br />\n \t<textarea style=\"display: none; clear: both;\" class=\"desc_override\" name=\"description_override[]\" rows=\"4\" cols=\"35\">{$value['5']}</textarea>\n \t</div>\n \t<div class=\"pure-u-1-2\">\n \t<i class=\"fa fa-lg fa-trash delete_sub clickable\" alt=\"" . _("remove subject") . "\" title=\"" . _("remove subject") . "\"></i>\n \t<i class=\"fa fa-lg fa-book {$source_fa} source_override clickable\" id=\"source_override-{$value['1']}-{$value['3']}\" alt=\"" . _("change source type") . "\" title=\"" . _("change source type") . "\" border=\"0\" /></i>\n \t<i class=\"fa fa-lg fa-file-text-o {$note_fa} note_override clickable\" id=\"note_override-{$value['1']}-{$value['3']}\" alt=\"" . _("add description override") . "\" title=\"" . _("add description override") . "\" border=\"0\" /></i>\n \t</div>\n \t</div>";
     return $oursubjects;
 }
Beispiel #10
0
 */
$subcat = "guides";
$page_title = "Find Stuff";
$no_header = "yes";
include "../../includes/header.php";
$all_subs = "";
$our_subject_id = "";
if (isset($_GET["subject_id"])) {
    $our_subject_id = scrubData($_GET["subject_id"], "int");
}
// get list of all subjects with pluslets, to use later
$q3 = "SELECT s.shortform, s.subject FROM subject s\nINNER JOIN tab t\nON s.subject_id = t.subject_id\nINNER JOIN section sec\nON t.tab_id = sec.tab_id\nINNER JOIN pluslet_section ps\nON sec.section_id = ps.section_id\nGROUP BY s.subject";
//print $q2;
$r3 = $db->query($q3);
foreach ($r3 as $myrow) {
    $sub_title = Truncate($myrow[1], 50, '');
    $all_subs .= "<option value=\"{$myrow['0']}\">{$sub_title}</option>";
}
print "\n<div id=\"maincontent\">\n<form action=\"discover.php\" method=\"post\" id=\"target\">\n\n<div style=\"float: left; width: 60%;\">\n    <div class=\"box\">\n    <h2>Browse</h2>\n\n\t<select name=\"all_subs\" id=\"all_subs\">\n\t<option value=\"\" style=\"font-size: 9pt;\">" . _("- Browse Boxes -") . "</option>\n\n\t{$all_subs}\n</select>\n</div>\n\n</div>\n<div style=\"float: left;  width: 35%; margin-left: 3%;\">\n\t<div class=\"box\">\n    <h2>Search</h2>\n\n\t <input type=\"text\" id=\"search_terms\" name=\"search\" />\n\t <input type=\"submit\" value=\"" . _("Go!") . "\" name=\"searcher\" id=\"searcho\" />\n\t </div>\n</div>\n</form>\n<div class=\"box no_overflow\" class=\"clear-both\">\n<div id=\"results\"></div>\n</div>\n";
?>

<script type="text/javascript" language="javascript">
$(document).ready(function(){

	var thisguide = '<?php 
print $our_subject_id;
?>
';
	$("#all_subs").change(function() {
		var desired_guide = $("select option:selected").val();
		$("#results").fadeIn(3000).load("find_results.php", {shortform: desired_guide, guide_id: thisguide});
Beispiel #11
0
 function getTopic($where, $page, $num)
 {
     global $DB, $table_topic;
     $TopicArr = array();
     $Tsql = "SELECT COUNT(`tid`) FROM `" . $table_topic . "` " . $where;
     $TotalTopic = $DB->fetch_one($Tsql);
     if ($TotalTopic > 0) {
         $RSql = "SELECT * FROM `" . $table_topic . "` " . $where . " ORDER BY `tid` DESC LIMIT " . ($page - 1) * $num . "," . $num;
         $Result = $DB->query($RSql);
         while ($Re = $DB->fetch_array($Result)) {
             $TopicArr[] = array("tid" => $Re['tid'], "fid" => $Re['fid'], "author" => stripslashes($Re['author']), "authorid" => $Re['authorid'], "authorico" => $Re['authorico'], "title" => filterHTML($Re['subject']), "subject" => Truncate(filterHTML($Re['subject']), 84), "dateline" => $Re['dateline'], "lasttime" => getCountDown($Re['lasttime']), "lastauthor" => stripslashes($Re['lastauthor']), "lastauthorid" => $Re['lastauthorid'], "lastauthorico" => $Re['lastauthorico'], "views" => $Re['views'], "replies" => $Re['replies'], "stick" => $Re['stick'], "digest" => $Re['digest'], "lockout" => $Re['lockout']);
         }
     }
     $return['Total'] = $TotalTopic;
     $return['Topic'] = $TopicArr;
     $return['Page'] = $this->Pagination($TotalTopic, $num, $page);
     return $return;
 }
Beispiel #12
0
function getDBbySubBoxes($selected_sub)
{
    $db = new Querier();
    $subs_option_boxes = "";
    $alphabet = "";
    $subs_query = "SELECT distinct subject_id, subject, type FROM `subject` WHERE type = 'Subject' AND active = '1' ORDER BY subject";
    $subs_result = $db->query($subs_query);
    $num_subs = count($subs_result);
    if ($num_subs > 0) {
        foreach ($subs_result as $myrow) {
            $subs_id = $myrow[0];
            $subs_name = $myrow[1];
            $subs_name = Truncate($subs_name, 50, '');
            $subs_option_boxes .= "<option value=\"databases.php?letter=bysub&amp;subject_id={$subs_id}\"";
            if ($selected_sub == $subs_id) {
                $subs_option_boxes .= " selected=\"selected\"";
            }
            $subs_option_boxes .= ">" . _($subs_name) . "</option>";
        }
    }
    $alphabet .= " <select name=\"browser\" onChange=\"window.location=this.options[selectedIndex].value\">\n  <option value=\"\" style=\"color: #ccc;\">- by subject -</option>\n        {$subs_option_boxes}\n        </select>";
    return $alphabet;
}
Beispiel #13
0
function getDBbySubBoxes($selected_sub, $additionaltype = "Placeholder")
{
    $db = new Querier();
    $subs_option_boxes = "";
    $alphabet = "";
    $morequery = "";
    if ($additionaltype != "") {
        $morequery = "OR type = '" . $additionaltype . "'";
    }
    $subs_query = "SELECT distinct subject_id, subject, type FROM `subject` WHERE (type = 'Subject' " . $morequery . ") AND active = '1' ORDER BY subject";
    $subs_query = "\n    SELECT DISTINCT s.subject_id, s.subject, s.type \nFROM SUBJECT s\nINNER JOIN rank r\nON s.subject_id = r.subject_id\nINNER JOIN title t\nON r.title_id = t.title_id\nINNER JOIN location_title lt\nON t.title_id = lt.title_id\nINNER JOIN location l\nON lt.location_id = l.location_id\nWHERE s.type = 'Subject' \nAND s.active = '1' \nAND l.eres_display = 'Y'\nORDER BY s.subject";
    $subs_result = $db->query($subs_query);
    $num_subs = count($subs_result);
    if ($num_subs > 0) {
        foreach ($subs_result as $myrow) {
            $subs_id = $myrow[0];
            $subs_name = $myrow[1];
            $subs_name = Truncate($subs_name, 50, '');
            $subs_option_boxes .= "<option value=\"databases.php?letter=bysub&amp;subject_id={$subs_id}\"";
            if ($selected_sub == $subs_id) {
                $subs_option_boxes .= " selected=\"selected\"";
            }
            $subs_option_boxes .= ">" . _($subs_name) . "</option>";
        }
    }
    $alphabet .= " <select name=\"browser\" onChange=\"window.location=this.options[selectedIndex].value\">\n  <option value=\"\" style=\"color: #ccc;\">- by subject -</option>\n        {$subs_option_boxes}\n        </select>";
    return $alphabet;
}
Beispiel #14
0
function genTalkBacks($tbArray, $show_response = 1)
{
    global $IconPath;
    $row_count1 = 0;
    $row_count2 = 0;
    $colour1 = "evenrow";
    $colour2 = "oddrow";
    $tb_answer = "";
    if (!is_array($tbArray)) {
        return "<strong>" . _("Alas, there are no items with this tag.") . "</strong>";
    }
    foreach ($tbArray as $key => $value) {
        $tb_tagger = "";
        $row_colour = $row_count2 % 2 ? $colour1 : $colour2;
        if ($value[2]) {
            $q_from = $value[2];
        } else {
            $q_from = _("Anonymous");
        }
        if ($value["answer"] == '') {
            $row_colour = "tb_highlight";
        }
        //show tag even if answer is not empty
        $tb_tagger = "<span class=\"ctag-on\">" . $value["tbtags"] . "</span>";
        if (isset($show_response) && $show_response == 0) {
            $first_div_width = "90%";
            $last_mod_tb = "";
        } else {
            $first_div_width = "45%";
            $short_answer = stripslashes(htmlspecialchars_decode(TruncByWord($value["answer"], 15)));
            $last_mod_tb = lastModded("talkback", $value["talkback_id"], 0, 1);
        }
        $short_question = Truncate($value["question"], 200);
        if ($last_mod_tb) {
            $mod_line = _("--") . $last_mod_tb;
        } else {
            $mod_line = "";
        }
        $tb_answer .= "\n            <div style=\"clear: both; float: left;  padding: 3px 5px; width: 98%;\" class=\"striper {$row_colour}\">\n                <div style=\"float: left; width: 32px; max-width: 5%;\"><a class=\"showmedium-reloader\" style=\"color: #333;\" href=\"talkback.php?talkback_id={$value['0']}&amp;wintype=pop\"><img src=\"{$IconPath}/pencil.png\" alt=\"edit\" width=\"16\" height=\"16\" /></a></div>\n                <div style=\"float: left; width: {$first_div_width};\">\n                 {$tb_tagger}<strong>Q:</strong> {$short_question} <span style=\"color: #666; font-size: 10px;\">({$q_from}, {$value['date_formatted']})</span>\n                </div>";
        if (isset($show_response) && $show_response == 1) {
            $tb_answer .= "<div style=\"float: left; width: 45%; margin-left: 4%;\">\n                 <strong>A:</strong> {$short_answer} <span style=\"color: #666; font-size: 10px;\">{$mod_line}</span>\n                </div>\n            ";
        }
        $tb_answer .= "</div>";
        $row_count2++;
    }
    return $tb_answer;
}
Beispiel #15
0
 public function outputCollection($value)
 {
     global $IconPath;
     $collection_name = Truncate($value["name"], 25, '');
     $ourcolls = "\n        <div class=\"selected_item_wrapper\">\n            <div class=\"selected_item\">\n                <input name=\"collection[]\" value=\"{$value['faqpage_id']}\" type=\"hidden\" />\n                {$collection_name}\n            </div>\n            <div class=\"selected_item_options\">\n                <img src=\"{$IconPath}/delete.png\" class=\"delete_sub\" alt=\"" . "delete" . "\" title=\"" . "remove subject" . "\" border=\"0\">\n            </div>\n        </div>";
     return $ourcolls;
 }
Beispiel #16
0
use SubjectsPlus\Control\Dropdown;
use SubjectsPlus\Control\Record;
use SubjectsPlus\Control\LinkChecker;
use SubjectsPlus\Control\Mailer;
use SubjectsPlus\Control\MailMessage;
include "../includes/header.php";
// Connect to database
//print_r($_POST);
switch ($_POST["type"]) {
    case "location":
        $record = new Record();
        $record->buildLocation();
        break;
    case "add_subject":
        $subject_name = Truncate($_POST["our_sub_text"], 25, '');
        $source_name = Truncate($_POST["our_source_text"], 15, '');
        echo "<div class=\"selected_item_wrapper\"><div class=\"selected_item\" id=\"root-" . $_POST["our_source_id"] . "\"><input type=\"hidden\" name=\"rank[]\" value=\"0\" /><input type=\"hidden\" name=\"subject[]\" value=\"" . $_POST["our_sub_id"] . "\" /><input type=\"hidden\" id=\"hidden_source-" . $_POST["our_sub_id"] . "-" . $_POST["our_source_id"] . "\" name=\"source[]\" value=\"" . $_POST["our_source_id"] . "\" />" . $subject_name . "<span class=\"small_extra\"> " . $source_name . " </span><br />\n        <textarea class=\"desc_override desc-area\" name=\"description_override[]\" rows=\"4\" cols=\"35\"></textarea></div>\n        <div class=\"selected_item_options\"><i class=\"fa fa-lg fa-trash delete_sub clickable\" alt=\"" . _("remove subject") . "\" title=\"" . _("remove subject") . "\"></i>\n        <i class=\"fa fa-book fa-lg\"></i>\n        <i class=\"fa fa-lg fa-file-text-o source_override clickable\" id=\"source_override-" . $_POST["our_sub_id"] . "-" . $_POST["our_source_id"] . "\"></i> </div></div>";
        break;
    case "source_override":
        // load list of sources
        $querierSource = new Querier();
        $qSource = "select source_id, source from source order by source";
        $defsourceArray = $querierSource->query($qSource);
        $sourceMe = new Dropdown("source_override[]", $defsourceArray, $_POST["our_source_id"]);
        $source_string = $sourceMe->display();
        echo "<span class=\"record-source-override\">" . _("Source Override") . "<br />{$source_string} <img src=\"{$IconPath}/list-add.png\" class=\"add_source\" id=\"add_source_id-" . $_POST["our_subject_id"] . "-" . $_POST["our_source_id"] . "\" alt=\"" . _("add source override") . "\" title=\"" . _("add source override") . "\" border=\"0\">\n        <i class=\"fa fa-times clickable cancel_add_source\" id=\"cancel_add_source_id-" . $_POST["our_subject_id"] . "-" . $_POST["our_source_id"] . "\" alt=\"" . _("never mind") . "\" title=\"" . _("never mind") . "\" border=\"0\"></i></span>";
        break;
    case "new_record_label":
        switch ($_POST["format_type_id"]) {
            case 1:
                $label_text = _("Location (Enter URL)");
Beispiel #17
0
 public function outputSubject($value)
 {
     global $IconPath;
     $subject_name = Truncate($value[6], 25, '');
     $source_name = Truncate($value[7], 15, '');
     // check if the note override icon should be active or in
     if ($value[5] != "") {
         $note_icon = "document-26.png";
     } else {
         $note_icon = "file-26.png";
     }
     // check if the source override icon should be active or in
     if ($value[3] != $this->_def_source[0][0]) {
         $source_icon = "usb_on-26.png";
     } else {
         $source_icon = "usb_off-26.png";
     }
     $oursubjects = "\n \t<div class=\"pure-g selected_item_wrapper\">\n \t<div class=\"pure-u-1-2\">\n \t<input name=\"subject[]\" value=\"{$value['1']}\" type=\"hidden\" />\n \t<input name=\"rank[]\" value=\"{$value['0']}\" type=\"hidden\" />\n \t<input name=\"source[]\" value=\"{$value['3']}\" id=\"hidden_source-{$value['1']}-{$value['3']}\" type=\"hidden\" />\n \t{$subject_name} <span class=\"small_extra\">{$source_name}</span><br />\n \t<textarea style=\"display: none; clear: both;\" class=\"desc_override\" name=\"description_override[]\" rows=\"4\" cols=\"35\">{$value['5']}</textarea>\n \t</div>\n \t<div class=\"pure-u-1-2\">\n \t<img src=\"{$IconPath}/delete.png\" class=\"delete_sub icon_smaller\" alt=\"" . _("remove subject") . "\" title=\"" . _("remove subject") . "\" border=\"0\" />\n \t<img src=\"{$IconPath}/{$source_icon}\" class=\"source_override icon_smaller\" id=\"source_override-{$value['1']}-{$value['3']}\" alt=\"" . _("change source type") . "\" title=\"" . _("change source type") . "\" border=\"0\" />\n \t<img src=\"{$IconPath}/{$note_icon}\" class=\"note_override icon_smaller\" id=\"note_override-{$value['1']}-{$value['3']}\" alt=\"" . _("add description override") . "\" title=\"" . _("add description override") . "\" border=\"0\" />\n \t</div>\n \t</div>";
     return $oursubjects;
 }
Beispiel #18
0
 *   @brief Inserting elements via .load into faq.php
 *
 *   @author adarby
 *   @date
 *   @todo scrub post vars
 */
$subcat = "faq";
$page_title = "FAQ Bits include";
$header = "noshow";
include "../includes/header.php";
// Connect to database
//print_r($_POST);
switch ($_POST["type"]) {
    case "add_collection":
        $subject_name = Truncate($_POST["our_sub_text"], 25, '');
        echo "<div class=\"selected_item_wrapper\"><div class=\"selected_item\">\n            <input type=\"hidden\" name=\"collection[]\" value=\"" . $_POST["our_sub_id"] . "\" />\n            " . $subject_name . "</div>\n        <div class=\"selected_item_options\"><i class=\"fa fa-times\" class=\"delete_sub\" alt=\"delete\" border=\"0\"></i>\n        </div></div>";
        break;
    case "add_subject":
        $subject_name = Truncate($_POST["our_sub_text"], 25, '');
        echo "<div class=\"selected_item_wrapper\"><div class=\"selected_item\" \">\n            <input type=\"hidden\" name=\"subject[]\" value=\"" . $_POST["our_sub_id"] . "\" />\n            " . $subject_name . "</div>\n        <div class=\"selected_item_options\"><i class=\"fa fa-times\" class=\"delete_sub\" alt=\"delete\" border=\"0\"></i>\n        </div></div>";
        break;
    case "recommend_delete":
        $del_record = $CpanelPath . "faq/faq.php?faq_id=" . $_POST["our_id"];
        $message_body = "<p>" . _("The following record is recommended for delete") . ":</p>\n            <p><a href=\"{$del_record}\">{$del_record}</a></p>";
        $messageParams = array('from' => $_SESSION['email'], 'to' => $administrator_email, 'subjectLine' => _("SubjectsPlus: FAQ Delete Recommendation"), 'content' => $message_body);
        $message = new MailMessage($messageParams);
        $mailer = new Mailer();
        $mailer->send($message);
        echo "<div class=\"rec_delete_confirm\">" . _("Delete request sent to ") . "{$administrator_email}</div>";
        break;
}
 function getForumTopic($fid, $page, $num, $digest = false)
 {
     global $DB, $table_topic;
     $TopicArr = array();
     $Tsql = "SELECT COUNT(`tid`) FROM `" . $table_topic . "` WHERE `fid`=" . $fid;
     if ($digest) {
         $Tsql .= " AND `digest`=1";
     }
     $Total = $DB->fetch_one($Tsql);
     if ($Total > 0) {
         $QSql = "SELECT * FROM `" . $table_topic . "` WHERE `fid` = " . $fid . " ORDER BY `stick` DESC,`lasttime` DESC";
         if ($digest) {
             $QSql = "SELECT * FROM `" . $table_topic . "` WHERE `fid` = " . $fid . " AND `digest`=1 ORDER BY `tid` DESC";
         }
         $Result = $DB->query($QSql . " LIMIT " . ($page - 1) * $num . "," . $num);
         while ($Re = $DB->fetch_array($Result)) {
             $TopicArr[] = array("tid" => $Re['tid'], "fid" => $Re['fid'], "author" => stripslashes($Re['author']), "authorid" => $Re['authorid'], "authorico" => $Re['authorico'], "title" => filterHTML($Re['subject']), "subject" => Truncate(filterHTML($Re['subject']), 80), "dateline" => $Re['dateline'], "lasttime" => getCountDown($Re['lasttime']), "lastauthor" => stripslashes($Re['lastauthor']), "lastauthorid" => $Re['lastauthorid'], "lastauthorico" => $Re['lastauthorico'], "views" => $Re['views'], "replies" => $Re['replies'], "stick" => $Re['stick'], "digest" => $Re['digest'], "isdigest" => $digest, "lockout" => $Re['lockout']);
         }
     }
     $return['Total'] = $Total;
     $return['Topic'] = $TopicArr;
     $return['Page'] = $this->Pagination($Total, $num, $page);
     return $return;
 }