Example #1
0
            foreach ($_POST['selected'] as $key => $value) {
                $value = htmlspecialchars($value);
                list($addr, $type) = split(":", $value);
                $addr = mysql_real_escape_string($addr);
                $type = mysql_real_escape_string($type);
                $sql = "UPDATE valuefacts set state = 'A' where address = '{$addr}' and type = '{$type}'";
                mysql_query($sql) or die("<br/>Error" . mysql_error());
                mysql_query("update valuefacts set state = 'A' where type = 'UD'") or die("<br/>Error" . mysql_error());
            }
            requestAction("update-schemacfg", 2, 0, "", $resonse);
            echo "<br/><div class=\"info\"><b><center>Einstellungen gespeichert</center></b></div><br/><br/>";
        }
    }
}
echo "      <form action=" . htmlspecialchars($_SERVER["PHP_SELF"]) . " method=post>\n";
showButtons();
showTable("UD", "Allgemein");
showTable("VA", "Messwerte");
showTable("DI", "Digitale Eingänge");
showTable("DO", "Digitale Ausgänge");
showTable("AO", "Analoge Ausgänge");
showTable("W1", "One Wire Sensoren");
echo "      </form>\n";
mysql_close();
include "footer.php";
//***************************************************************************
// Show Buttons
//***************************************************************************
function showButtons()
{
    echo "        <div>\n";
Example #2
0
function view_object()
{
    global $baseURL, $FF, $link, $link2, $loggedUser, $object, $step, $objLocation, $objObject, $objObservation, $objObserver, $objPresentations, $objUtil;
    echo "<script type=\"text/javascript\" src=\"" . $baseURL . "lib/javascript/presentation.js\"></script>";
    if (array_key_exists('viewobjectextrainfo', $_GET)) {
        $viewobjectextrainfo = $_GET['viewobjectextrainfo'];
    } elseif (array_key_exists('viewobjectextrainfo', $_COOKIE)) {
        $viewobjectextrainfo = $_COOKIE['viewobjectextrainfo'];
    } else {
        $viewobjectextrainfo = 'hidden';
    }
    if (array_key_exists('viewobjectdetails', $_GET)) {
        $viewobjectdetails = $_GET['viewobjectdetails'];
    } elseif (array_key_exists('viewobjectdetails', $_COOKIE)) {
        $viewobjectdetails = $_COOKIE['viewobjectdetails'];
    } else {
        $viewobjectdetails = 'show';
    }
    if (array_key_exists('viewobjectephemerides', $_GET)) {
        $viewobjectephemerides = $_GET['viewobjectephemerides'];
    } elseif (array_key_exists('viewobjectephemerides', $_COOKIE)) {
        $viewobjectephemerides = $_COOKIE['viewobjectephemerides'];
    } else {
        $viewobjectephemerides = 'hidden';
    }
    if (array_key_exists('viewobjectobjectsnearby', $_GET)) {
        $viewobjectobjectsnearby = $_GET['viewobjectobjectsnearby'];
    } elseif (array_key_exists('viewobjectobjectsnearby', $_COOKIE)) {
        $viewobjectobjectsnearby = $_COOKIE['viewobjectobjectsnearby'];
    } else {
        $viewobjectobjectsnearby = 'show';
    }
    if (array_key_exists('viewobjectobservations', $_GET)) {
        $viewobjectobservations = $_GET['viewobjectobservations'];
    } elseif (array_key_exists('viewobjectobservations', $_COOKIE)) {
        $viewobjectobservations = $_COOKIE['viewobjectobservations'];
    } else {
        $viewobjectobservations = 'hidden';
    }
    if (!($theLocation = $loggedUser ? $objObserver->getObserverProperty($loggedUser, 'stdLocation') : '')) {
        $viewobjectephemerides = 'hidden';
    }
    echo "<div id=\"main\">";
    if ($viewobjectextrainfo == "show") {
        showButtons($theLocation, $viewobjectdetails, $viewobjectephemerides, $viewobjectobjectsnearby, $viewobjectobservations);
        echo $objPresentations->getDSSDeepskyLiveLinks1($object);
        echo $objPresentations->getDSSDeepskyLiveLinks2($object);
        echo "<hr />";
    }
    if ($viewobjectextrainfo == "hidden") {
        $content = "<a href=\"" . $baseURL . "index.php?indexAction=detail_object&amp;object=" . urlencode($_GET['object']) . '&amp;zoom=' . $objUtil->checkGetKey("zoom", 30) . '&amp;SID=Qobj&amp;viewobjectextrainfo=show' . "\" >+&nbsp;" . LangObjectShowExtraInfo . "</a>";
        echo $content;
        echo $objPresentations->getDSSDeepskyLiveLinks1($object);
        echo $objPresentations->getDSSDeepskyLiveLinks2($object);
        echo "<hr />";
    }
    if ($viewobjectdetails == "show") {
        showObjectDetails(stripslashes($object));
    }
    if ($viewobjectephemerides == "show") {
        showObjectEphemerides($theLocation);
    }
    if ($viewobjectobjectsnearby == "show") {
        showObjectsNearby();
    }
    if ($imagesize = $objUtil->checkRequestKey('imagesize')) {
        showObjectImage($imagesize);
    }
    if ($viewobjectobservations == "show") {
        showObjectObservations();
    }
    if (array_key_exists('admin', $_SESSION) && $_SESSION['admin'] == "yes") {
        showAdminObjectFunctions();
    }
    echo "</div>";
}
if (Symphony::Configuration()->get('direction_ltr', 'redactor') == 'yes') {
    echo "direction: 'ltr',";
} else {
    echo "direction: 'rtl',";
}
if (Symphony::Configuration()->get('enable_observeimages', 'redactor') == 'yes') {
    echo "observeImages: true,";
} else {
    echo "observeImages: false,";
}
if (Symphony::Configuration()->get('enable_airmode', 'redactor') == 'yes') {
    $buttons = explode(',', Symphony::Configuration()->get('airbuttons', 'redactor'));
    echo "airButtons: [" . showButtons($buttons) . "],";
} else {
    $buttons = explode(',', Symphony::Configuration()->get('buttons', 'redactor'));
    echo "buttons: [" . showButtons($buttons) . "],";
}
if (Symphony::Configuration()->get('enable_source', 'redactor') == 'yes') {
    $tags = Symphony::Configuration()->get('allowedtags', 'redactor');
    if (isset($tags)) {
        $tags = explode(',', $tags);
        echo "allowedTags: [";
        foreach ($tags as $tag) {
            echo '"' . $tag . '",';
        }
        echo "],";
    }
}
if (Symphony::Configuration()->get('enable_fileupload', 'redactor') == 'yes') {
    echo "fileUpload: Symphony.Context.get('root') + '/symphony/extension/richtext_redactor/fileupload/',";
}
function showSingleEpisode($singleEpisode, $justTitle)
{
    include "core/includes.php";
    $finalOutputEpisodes = NULL;
    // declare final output to return
    $resulting_episodes = NULL;
    //declare the 1st time and then reset
    ////Validate the current episode
    //NB. validateSingleEpisode returns [0] episode is supported (bool), [1] Episode Absolute path, [2] Episode XML DB absolute path,[3] File Extension (Type), [4] File MimeType, [5] File name without extension, [6] episode file supported but to XML present
    $thisPodcastEpisode = validateSingleEpisode($singleEpisode);
    ////If episode is supported and has a related xml db, and if it's not set to a future date OR if it's set for a future date but you are logged in as admin
    if ($thisPodcastEpisode[0] == TRUE and !publishInFuture($thisPodcastEpisode[1]) or $thisPodcastEpisode[0] == TRUE and publishInFuture($thisPodcastEpisode[1]) and isUserLogged()) {
        ////Parse XML data related to the episode
        // NB. Function parseXMLepisodeData returns: [0] episode title, [1] short description, [2] long description, [3] image associated, [4] iTunes keywords, [5] Explicit language,[6] Author's name,[7] Author's email,[8] PG category 1, [9] PG category 2, [10] PG category 3, [11] file_info_size, [12] file_info_duration, [13] file_info_bitrate, [14] file_info_frequency
        $thisPodcastEpisodeData = parseXMLepisodeData($thisPodcastEpisode[2]);
        //// Return just title and end function here, if just title is required
        if (isset($justTitle) and $justTitle == TRUE) {
            return $thisPodcastEpisodeData[0];
        }
        //Function ends here
        //// Start constructing episode HTML output
        //Theme engine PG version >= 2.0 row-fluid
        $resulting_episodes .= '<div class="episode">';
        $resulting_episodes .= '<div class="span6 col-md-6 6u episodebox">';
        //open the single episode DIV
        ////Title
        $resulting_episodes .= '<h3 class="episode_title">' . $thisPodcastEpisodeData[0];
        if (isItAvideo($thisPodcastEpisode[3])) {
            $resulting_episodes .= '&nbsp;<i class="fa fa-youtube-play"></i>';
        }
        //add video icon
        $resulting_episodes .= '</h3>';
        ////Date
        $resulting_episodes .= '<p class="episode_date">';
        $thisEpisodeDate = filemtime($thisPodcastEpisode[1]);
        if ($thisEpisodeDate > time()) {
            //if future date
            $resulting_episodes .= '<i class="fa fa-clock-o fa-2x"></i>  ';
            //show watch icon
        }
        $episodeDate = date($dateformat, $thisEpisodeDate);
        $resulting_episodes .= $episodeDate . '</p>';
        //// Edit/Delete button for logged user (i.e. admin)
        if (isUserLogged()) {
            $resulting_episodes .= '<p><a class="btn btn-inverse btn-xs btn-mini" href="?p=admin&amp;do=edit&amp;=episode&amp;name=' . urlencode($thisPodcastEpisode[5]) . '.' . $thisPodcastEpisode[3] . '">' . _("Edit / Delete") . '</a></p>';
        }
        //Show Image embedded in the mp3 file or image associated in the images/ folder from previous versions of PG (i.e. 1.4-) - Just jpg and png extension supported
        if (file_exists($absoluteurl . $img_dir . $thisPodcastEpisode[5] . '.jpg')) {
            $resulting_episodes .= '<img class="episode_image" src="' . $url . $img_dir . $thisPodcastEpisode[5] . '.jpg" alt="' . $thisPodcastEpisodeData[0] . '" />';
        } else {
            if (file_exists($absoluteurl . $img_dir . $thisPodcastEpisode[5] . '.png')) {
                $resulting_episodes .= '<img class="episode_image"  src="' . $url . $img_dir . $thisPodcastEpisode[5] . '.png" alt="' . $thisPodcastEpisodeData[0] . '" />';
            }
        }
        //// Show Long description if available, otherwise, short Description
        if ($thisPodcastEpisodeData[2] != NULL) {
            $resulting_episodes .= '<div>' . ampersandEntitiesConvert(htmlspecialchars_decode($thisPodcastEpisodeData[2])) . '</div>';
        } else {
            $resulting_episodes .= '<p>' . $thisPodcastEpisodeData[1] . '</p>';
        }
        /// Categories
        $resulting_episodes .= '<p><em>' . _("Categories") . '</em> ';
        if ($thisPodcastEpisodeData[8] != "") {
            $resulting_episodes .= ' | <a href="?p=archive&amp;cat=' . $thisPodcastEpisodeData[8] . '">' . categoryNameFromID($absoluteurl, $thisPodcastEpisodeData[8]) . '</a>';
        }
        if ($thisPodcastEpisodeData[9] != "") {
            $resulting_episodes .= ' | <a href="?p=archive&amp;cat=' . $thisPodcastEpisodeData[9] . '">' . categoryNameFromID($absoluteurl, $thisPodcastEpisodeData[9]) . '</a>';
        }
        if ($thisPodcastEpisodeData[10] != "") {
            $resulting_episodes .= ' | <a href="?p=archive&amp;cat=' . $thisPodcastEpisodeData[10] . '">' . categoryNameFromID($absoluteurl, $thisPodcastEpisodeData[10]) . '</a>';
        }
        $resulting_episodes .= '</p>';
        ////Buttons (More, Download, Watch).
        $resulting_episodes .= showButtons($thisPodcastEpisode[5], $thisPodcastEpisode[3], $url, $upload_dir, "singleEpisode", $thisPodcastEpisode[1], $enablestreaming);
        ////Other details (file type, duration, bitrate, frequency)
        //NB. read from XML DB (except file extension = $thisPodcastEpisode[3]).
        $episodeDetails = _('Filetype:') . " " . strtoupper($thisPodcastEpisode[3]);
        if ($thisPodcastEpisodeData[11] != NULL) {
            $episodeDetails .= ' - ' . _('Size:') . " " . $thisPodcastEpisodeData[11] . _("MB");
        }
        if ($thisPodcastEpisodeData[12] != NULL) {
            // display file duration
            $episodeDetails .= " - " . _("Duration:") . " " . $thisPodcastEpisodeData[12] . " " . _("m");
        }
        if ($thisPodcastEpisode[3] == "mp3" and $thisPodcastEpisodeData[13] != NULL and $thisPodcastEpisodeData[14] != NULL) {
            //if mp3 show bitrate and frequency
            $episodeDetails .= " (" . $thisPodcastEpisodeData[13] . " " . _("kbps") . " " . $thisPodcastEpisodeData[14] . " " . _("Hz") . ")";
        }
        $resulting_episodes .= '<p class="episode_info">' . $episodeDetails . '</p>';
        ////Playes: audio (flash/html5) and video (html5), for supported files and browsers
        //if audio and video streaming is enabled in PG options
        if ($enablestreaming == "yes" and !detectMobileDevice()) {
            $resulting_episodes .= showStreamingPlayers($thisPodcastEpisode[5], $thisPodcastEpisode[3], $url, $upload_dir, "singleEpisode");
        }
        $isvideo = FALSE;
        //RESET isvideo for next episode
        ////Social networks and (eventual) embedded code
        $resulting_episodes .= attachToEpisode($thisPodcastEpisode[5], $thisPodcastEpisode[3], $thisPodcastEpisodeData[0]);
        //Close the single episode DIV
        $resulting_episodes .= "</div>";
        //Close div with class row-fluid (theme based on bootstrap). Theme engine >= 2.0
        $resulting_episodes .= "</div>";
        //close class row-fluid (bootstrap)
        //Append this episode to the final output to return
        $finalOutputEpisodes .= $resulting_episodes;
    }
    //Finally, return all the episodes to output on the web page
    return $finalOutputEpisodes;
}