コード例 #1
0
 function related_pages($quantum = 0)
 {
     global $db, $environment, $pathvars, $cfg, $debugging;
     // seiten mit gleichen schlagwoertern finden
     if ($environment["ebene"] == "") {
         $tname = $environment["kategorie"];
     } else {
         $tname = eCRC($environment["ebene"]) . "." . $environment["kategorie"];
     }
     $sql = "SELECT *\n                      FROM " . $cfg["keyworded"]["db"]["keyword"]["entries"] . "\n                     WHERE " . $cfg["keyworded"]["db"]["keyword"]["keyword"] . "\n                        IN (SELECT " . $cfg["keyworded"]["db"]["keyword"]["keyword"] . "\n                              FROM " . $cfg["keyworded"]["db"]["keyword"]["entries"] . "\n                             WHERE " . $cfg["keyworded"]["db"]["keyword"]["tname"] . "='" . $tname . "'\n                           )\n                       AND " . $cfg["keyworded"]["db"]["keyword"]["tname"] . " != '" . $tname . "'\n                  ORDER BY " . $cfg["keyworded"]["db"]["keyword"]["keyword"];
     $result = $db->query($sql);
     $pages = array();
     while ($data = $db->fetch_array($result, 1)) {
         $url = $data[$cfg["keyworded"]["db"]["keyword"]["ebene"]] . "/" . $data[$cfg["keyworded"]["db"]["keyword"]["kategorie"]];
         $tname = $data[$cfg["keyworded"]["db"]["keyword"]["tname"]];
         $keywords = $pages[$tname]["keywords"];
         if ($keywords != "") {
             $keywords .= ", ";
         }
         $keywords .= $data[$cfg["keyworded"]["db"]["keyword"]["keyword"]];
         $index = $pages[$tname]["index"] + 1;
         $mid = make_id($url);
         $sql = "SELECT *\n                          FROM site_menu_lang\n                         WHERE mid=" . $mid["mid"] . "\n                           AND lang='" . $environment["language"] . "'";
         $res_menu = $db->query($sql);
         $dat_menu = $db->fetch_array($res_menu, 1);
         $title = $dat_menu["label"];
         // zus. titel aus content holen
         if ($specialvars["content_release"] == -1 && $version == "") {
             $content_release = "AND status>0";
         } else {
             $content_release = "";
         }
         $sql = "SELECT *\n                          FROM site_text\n                         WHERE tname='" . $tname . "'\n                           AND lang='" . $environment["language"] . "'\n                           AND label='inhalt'\n                            " . $content_release . "\n                      ORDER BY version DESC\n                         LIMIT 0,1";
         $res_content = $db->query($sql);
         $dat_content = $db->fetch_array($res_content, 1);
         preg_match("/\\[H1\\](.*)\\[\\/H1\\]/U", $dat_content["content"], $match);
         if ($match[1] != "") {
             $title_content = $match[1];
         } else {
             $title_content = $title;
         }
         if ($title == "") {
             continue;
         }
         $pages[$tname] = array("index" => $index, "url" => $pathvars["virtual"] . $url . ".html", "mid" => $mid["mid"], "title" => $title, "title_content" => $title_content, "keywords" => $keywords);
     }
     usort($pages, "sort_pages");
     if ($quantum > 0) {
         $pages = array_slice($pages, 0, $quantum);
     }
     return $pages;
 }
コード例 #2
0
function show_blog($url, $tags, $right = "", $limit = "", $kategorie = "", $future = "")
{
    global $db, $pathvars, $ausgaben, $mapping, $hidedata, $environment, $cfg, $specialvars;
    // parameter-erklaerung
    // 1: vorgesehen fuer inhalt_selector
    // 2: aufruf eines einzigen contents
    // 3: anzeige als faq
    // unzugaengliche #(marken) sichtbar machen
    if (isset($HTTP_GET_VARS["edit"])) {
        $ausgaben["inaccessible"] = "inaccessible values:<br />";
        $ausgaben["inaccessible"] .= "# (error1) #(error1)<br />";
    } else {
        $ausgaben["inaccessible"] = "";
    }
    // label bearbeitung aktivieren
    if (isset($_GET["edit"])) {
        $specialvars["editlock"] = 0;
    } else {
        $specialvars["editlock"] = -1;
    }
    // aus der url eine id machen
    $id = make_id($url);
    $new = $id["mid"];
    $where = "";
    // manipulation verhindern
    if ($environment["parameter"][2] != "" && !preg_match("/^[0-9]*\$/", $environment["parameter"][2])) {
        header('Location: /index.html');
        exit;
    }
    $sort_len = strlen($cfg["bloged"]["blogs"][$url]["sort"][0]) + 2;
    // hier erfolgt der rechte-check
    $check_url = $url;
    if ($kategorie != "") {
        $check_url = $kategorie;
    }
    $status = "status=1";
    $order = "";
    $wizard_right = "";
    // falls der der content bei dem der blog eingebunden ist, zur Freigabe angefordert ist, darf hier nichts mehr passieren
    if ($kategorie == tname2path($environment["parameter"][2]) && !priv_check($check_url, "publish")) {
        $sql = "SELECT status from site_text WHERE tname='" . $environment["parameter"][2] . "' AND label='" . $environment["parameter"][3] . "' ORDER by version DESC";
        $result = $db->query($sql);
        $data = $db->fetch_array($result, 1);
        if ($data["status"] == -2) {
            $wizard_right = "NO";
        }
    }
    if ($right == "" || priv_check($check_url, $right) && $wizard_right == "") {
        $hidedata["new"]["link"] = $url;
        $hidedata["new"]["kategorie"] = $kategorie;
        if ($environment["ebene"] == "/wizard") {
            $status = "(status=1 OR status = -1)";
            $order = " DESC ,changed";
        }
    }
    // erster test einer suchanfrage per kalender
    //
    if ($environment["parameter"][4] && $environment["kategorie"] != "delete") {
        $parameter = ",,," . $environment["parameter"][4] . "," . $environment["parameter"][5] . "," . $environment["parameter"][6];
        if ($cfg["bloged"]["blogs"][$url]["sort"][1] != -1) {
            $heute = getdate(mktime(0, 0, 0, $environment["parameter"][5] + 1, 0, $environment["parameter"][4]));
            if ($environment["parameter"][5] == "") {
                $month2 = "1";
                $month1 = "12";
            } else {
                $month1 = $environment["parameter"][5];
                $month2 = $environment["parameter"][5];
            }
            if (!$environment["parameter"][6]) {
                $day1 = $heute["mday"];
                $day2 = "1";
            } else {
                $day1 = $environment["parameter"][6];
                $day2 = $environment["parameter"][6];
            }
            // parameter - check
            $preg_error = "";
            if (!preg_match("/^[0-9]{4}\$/", $environment["parameter"][4])) {
                $preg_error = -1;
            }
            if ($environment["parameter"][5] != "" && !preg_match("/^[0-9]{1,2}\$/", $environment["parameter"][5])) {
                $preg_error = -1;
            }
            if ($environment["parameter"][6] != "" && !preg_match("/^[0-9]{1,2}\$/", $environment["parameter"][6])) {
                $preg_error = -1;
            }
            if ($preg_error == -1) {
                header('Location: /index.html');
                exit;
            }
            $environment["parameter"][4] = min($environment["parameter"][4], '2035');
            $environment["parameter"][4] = max($environment["parameter"][4], '1970');
            if ($cfg["bloged"]["blogs"][$url]["ext_sort"] == "") {
                $where .= " AND Cast(SUBSTRING(content,POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)+" . $sort_len . ",POSITION('[/" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-" . $sort_len . ") as DATETIME) < '" . $environment["parameter"][4] . "-" . $month1 . "-" . $day1 . " 23:59:59' AND Cast(SUBSTRING(content,POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)+" . $sort_len . ",POSITION('[/" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-" . $sort_len . ") as DATETIME) > '" . $environment["parameter"][4] . "-" . $month2 . "-" . $day2 . " 00:00:00'";
            } else {
                $where .= " AND (( Cast(SUBSTRING(content,POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)+" . $sort_len . ",POSITION('[/" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-" . $sort_len . ") as DATETIME) < '" . $environment["parameter"][4] . "-" . $month1 . "-" . $day1 . " 23:59:59' AND Cast(SUBSTRING(content,POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)+" . $sort_len . ",POSITION('[/" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-" . $sort_len . ") as DATETIME) >= '" . $environment["parameter"][4] . "-" . $month2 . "-" . $day2 . " 00:00:00')";
                $sort_len2 = strlen($cfg["bloged"]["blogs"][$url]["ext_sort"]) + 2;
                $where .= " OR ( Cast(SUBSTRING(content,POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)+" . $sort_len . ",POSITION('[/" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-" . $sort_len . ") as DATETIME) <= '" . $environment["parameter"][4] . "-" . $month1 . "-" . $day2 . " 00:00:00' AND  Cast(SUBSTRING(content,POSITION('[" . $cfg["bloged"]["blogs"][$url]["ext_sort"] . "]' IN content)+" . $sort_len2 . ",POSITION('[/" . $cfg["bloged"]["blogs"][$url]["ext_sort"] . "]' IN content)-POSITION('[" . $cfg["bloged"]["blogs"][$url]["ext_sort"] . "]' IN content)-" . $sort_len2 . ") as DATETIME) >= '" . $environment["parameter"][4] . "-" . $month2 . "-" . $day2 . " 00:00:00'))";
            }
        }
    }
    //
    // erster test einer suchanfrage per kalender
    // falls kategorie , werden nur diese angezeigt
    if ($kategorie != "") {
        $cat_len = strlen($cfg["bloged"]["blogs"][$url]["category"]) + 2;
        $where .= "  AND SUBSTRING(content,POSITION('[" . $cfg["bloged"]["blogs"][$url]["category"] . "]' IN content),POSITION('[/" . $cfg["bloged"]["blogs"][$url]["category"] . "]' IN content)-POSITION('[" . $cfg["bloged"]["blogs"][$url]["category"] . "]' IN content)) ='[" . $cfg["bloged"]["blogs"][$url]["category"] . "]" . $kategorie . "'";
    }
    if ($future == -1) {
        $where .= " AND Cast(SUBSTRING(content,POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)+" . $sort_len . ",POSITION('[/" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-" . $sort_len . ") as DATETIME) < '" . date('Y-m-d') . " 23:59:59'";
    }
    $tname = eCRC($url) . ".%";
    // falls parameter 2 gesetzt, wird nur dieser content geholt
    if ($environment["parameter"][2] != "" && $environment["ebene"] != "/wizard") {
        $tname = eCRC($url) . "." . $environment["parameter"][2];
    }
    // falls sort auf -1 wird anstatt ein datum ein integer als sortiermerkmal gesetzt um ein manuelles sortieren zu ermoeglichen
    if ($cfg["bloged"]["blogs"][$url]["sort"][1] == "-1") {
        $art = "SIGNED";
    } else {
        $art = "DATETIME";
    }
    // hier der endgueltige sql !!
    $sql = "SELECT Cast(SUBSTRING(content,POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)+" . $sort_len . ",POSITION('[/" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-POSITION('[" . $cfg["bloged"]["blogs"][$url]["sort"][0] . "]' IN content)-" . $sort_len . ") AS " . $art . ") AS date,status,content,tname from site_text WHERE " . $status . " AND tname like '" . $tname . "'" . $where . " order by date" . $order . " DESC";
    // damit kann man beliebig viele blogs manuell holen
    $ausgaben["inhalt_selector"] = "";
    if (strpos($limit, ",")) {
        $sql = $sql . " LIMIT " . $limit;
    } else {
        if ($limit != "") {
            $hidedata["inhalt_selector"]["on"] = "on";
            $p = $environment["parameter"][1] + 0;
            // seiten umschalter
            $inhalt_selector = inhalt_selector($sql, $p, $limit, $parameter, 1, 10, $getvalues);
            $ausgaben["inhalt_selector"] = $inhalt_selector[0] . "<br />";
            $sql = $inhalt_selector[1];
            $ausgaben["anzahl"] = $inhalt_selector[2];
            $ausgaben["sel_hit"] = $inhalt_selector[3];
        }
    }
    $counter = 0;
    $result = $db->query($sql);
    $preg1 = "\\.([0-9]*)\$";
    // evtl wizard einbinden
    if ($cfg["bloged"]["blogs"][$url]["wizard"] != "") {
        $editlink = "/wizard/show,";
    } else {
        $editlink = "/admin/contented/edit,";
    }
    while ($data = $db->fetch_array($result, 1)) {
        $tag_parameter = "";
        $counter++;
        // im wizard wird der content aus der SESSION-Variablen genommen
        if ($_SESSION["wizard_content"][DATABASE . "," . $data["tname"] . ",inhalt"] && $environment["ebene"] == "/wizard") {
            $test = preg_replace("|\r\n|", "\\r\\n", $_SESSION["wizard_content"][DATABASE . "," . $data["tname"] . ",inhalt"]);
        } else {
            $test = preg_replace("|\r\n|", "\\r\\n", $data["content"]);
        }
        foreach ($tags as $key => $value) {
            // finden der parameter sowie begin und endtag
            $invisible = "";
            if (is_array($value)) {
                $tag_parameter = $value["parameter"];
                $invisible = $value["invisible"];
                $show = $value["show"];
                $value = $value["tag"];
            }
            if (strpos($value, "=")) {
                $endtag = substr($value, 0, strpos($value, "="));
                if ($value == "IMG=") {
                    $value .= ".*";
                } else {
                    $value = $value . $tag_parameter;
                }
            } else {
                $endtag = $value;
            }
            // preg nach den tags in der config
            $preg = "(\\[" . addcslashes($value, "/") . "\\])(.*)\\[\\/" . $endtag . "\\]";
            if (preg_match("/{$preg}/Us", $test, $regs)) {
                $rep_tag = str_replace('\\r\\n', "<br />", $regs[0]);
                $org_tag = str_replace('\\r\\n', "<br />", $regs[2]);
            } else {
                $rep_tag = "";
                $org_tag = "";
            }
            // gefundene werte in array schreiben
            if ($invisible != -1) {
                $array[$counter][$key . "_wizard_edit_link"] = $pathvars["virtual"] . "/wizard/editor," . DATABASE . "," . $data["tname"] . ",inhalt," . $value . ":0,,,.html";
                $array[$counter][$key . "_org"] = str_replace("\"", "'", $org_tag);
                $array[$counter][$key . "_org_tag"] = $value;
                $array[$counter][$key] = tagreplace($rep_tag);
                if ($org_tag == "") {
                    $array[$counter][$key] = "";
                }
                if (preg_match("/^\\[IMG/", $rep_tag, $regs_img)) {
                    $image_para = explode("/", $rep_tag);
                    $array[$counter][$key . "_img_art"] = $image_para[2];
                    $array[$counter][$key . "_img_id"] = $image_para[3];
                    $array[$counter][$key . "_img_size"] = $image_para[4];
                    $sql_img = "SELECT * FROM site_file WHERE fid='" . $image_para[3] . "'";
                    $result_img = $db->query($sql_img);
                    $data_img = $db->fetch_array($result_img, 1);
                    $array[$counter][$key . "_img_desc"] = $data_img["fdesc"];
                    $array[$counter][$key . "_img_under"] = $data_img["funder"];
                    $array[$counter][$key . "_img_fname"] = $data_img["ffname"];
                    if ($show != "") {
                        $rep_tag = str_replace("/" . $image_para[4] . "/", "/" . $show . "/", $rep_tag);
                    }
                }
            } else {
                if (preg_match("/^\\[IMG/", $rep_tag, $reg_img)) {
                    $image_para = explode("/", $rep_tag);
                    $invisible_array[$counter][$key . "_img_art"] = $image_para[2];
                    $invisible_array[$counter][$key . "_img_id"] = $image_para[3];
                    $invisible_array[$counter][$key . "_img_size"] = $image_para[4];
                    if ($show != "") {
                        $rep_tag = str_replace("/" . $image_para[4] . "/", "/" . $show . "/", $rep_tag);
                    }
                }
                $invisible_array[$counter][$key . "_org"] = str_replace("\"", "'", $org_tag);
                $invisible_array[$counter][$key] = tagreplace($rep_tag);
                $array[$counter][$key . "_org"] = "";
                $array[$counter][$key] = "";
            }
        }
        preg_match("/{$preg1}/", $data["tname"], $regs);
        if ($environment["parameter"][2] != "" && $environment["ebene"] != "/wizard") {
            $array[$counter]["all"] = tagreplace($data["content"]);
            $array[$counter]["id"] = $regs[1];
        } else {
            $array[$counter]["datum"] = substr($data["date"], 8, 2) . "." . substr($data["date"], 5, 2) . "." . substr($data["date"], 0, 4);
            $array[$counter]["detaillink"] = $pathvars["virtual"] . $url . "/" . $regs[1] . ".html";
            if ($environment["ebene"] == "") {
                $faq_url = "/" . $environment["kategorie"];
            } else {
                $faq_url = $environment["ebene"] . "/" . $environment["kategorie"];
            }
            $array[$counter]["faqlink"] = $pathvars["virtual"] . $faq_url . ",,," . $regs[1] . ".html#faq_" . $regs[1];
            $array[$counter]["faqanker"] = "faq_" . $regs[1];
            $array[$counter]["allink"] = $pathvars["virtual"] . $faq_url . ",," . $regs[1] . ".html";
            $array[$counter]["id"] = $regs[1];
            $array[$counter]["status"] = $data["status"];
            // Sortierung ausgeben
            // ausgabe der aktions-buttons
            if ($right == "" || priv_check($check_url, $right) && $wizard_right == "") {
                if ($cfg["bloged"]["blogs"][$url]["sort"][1] == "-1") {
                    $sort_kat = "";
                    if ($kategorie != "") {
                        $id = make_id($kategorie);
                        $sort_kat = $id["mid"];
                    }
                    $array[$counter]["sort_up"] = $pathvars["virtual"] . "/admin/bloged/sort,up," . $regs[1] . "," . $sort_kat . "," . $new . ".html";
                    $array[$counter]["sort_down"] = $pathvars["virtual"] . "/admin/bloged/sort,down," . $regs[1] . "," . $sort_kat . "," . $new . ".html";
                } else {
                    $array[$counter]["sort_up"] = "";
                    $array[$counter]["sort_down"] = "";
                }
                $array[$counter]["wizard_delete_link"] = $pathvars["virtual"] . "/wizard/delete," . DATABASE . "," . $data["tname"] . ",inhalt.html\"";
                $array[$counter]["deletelink"] = "<a href=\"" . $pathvars["virtual"] . "/admin/bloged/delete,," . $regs[1] . "," . $sort_kat . "," . $new . ".html\">g(blog_delete)</a>";
                $array[$counter]["editlink"] = "<a href=\"" . $pathvars["virtual"] . $editlink . DATABASE . "," . $data["tname"] . ",inhalt.html\">g(blog_edit)</a>";
                $array[$counter]["tname"] = eCrc($url);
            } else {
                $array[$counter]["editlink"] = "";
                $array[$counter]["deletelink"] = "";
                $array[$counter]["sort"] = "";
            }
        }
        if ($environment["parameter"][3] == $regs[1]) {
            if (is_array($invisible_array)) {
                foreach ($invisible_array[$counter] as $key => $value) {
                    $array[$counter][$key] = $value;
                }
            }
        }
    }
    // was anzeigen
    if ($environment["ebene"] == "") {
        $templ = $environment["kategorie"];
    } else {
        $templ = eCRC($environment["ebene"]) . "." . $environment["kategorie"];
    }
    if (file_exists($pathvars["templates"] . $templ . ".tem.html")) {
        $mapping["main"] = $templ;
    } elseif ($cfg["bloged"]["blogs"][$url]["own_list_template"] != "") {
        $mapping["main"] = "-2051315182." . $cfg["bloged"]["blogs"][$url]["own_list_template"];
    } elseif ($cfg["bloged"]["blogs"][$url]["sort"][1] != "") {
        $mapping["main"] = "-2051315182.faq";
    } else {
        $mapping["main"] = "-2051315182.list";
    }
    return $array;
}
コード例 #3
0
        $ausgaben["form_error"] = "#(error_right)";
    }
    // schlagwoerter fuer die seite holen
    $sql = "SELECT *\n                    FROM " . $cfg["keyworded"]["db"]["keyword"]["entries"] . "\n                    WHERE " . $cfg["keyworded"]["db"]["keyword"]["tname"] . "='" . $environment["parameter"][1] . "'";
    if ($debugging["sql_enable"]) {
        $debugging["ausgabe"] .= "sql: " . $sql . $debugging["char"];
    }
    $result = $db->query($sql);
    $keywords = array();
    while ($data = $db->fetch_array($result, 1)) {
        $keywords[] = $data[$cfg["keyworded"]["db"]["keyword"]["keyword"]];
    }
    $ausgaben["keywords"] = implode(", ", $keywords);
}
// in der site_menu nach titel suchen
$menu_item = make_id(str_replace(".html", "", $ausgaben["path"]));
if ($menu_item["mid"] != 0) {
    $sql = "SELECT *\n                      FROM site_menu_lang\n                     WHERE mid=" . $menu_item["mid"] . "\n                       AND lang='" . $environment["language"] . "'";
    $result = $db->query($sql);
    $data = $db->fetch_array($result, 1);
    $ausgaben["title"] = $data["label"];
} else {
    $ausgaben["title"] = "";
}
// alle schlagwoerter holen
$dataloop["tags_all"] = cloud_loop("all", "", $keywords);
if (count($dataloop["tags_all"]) > 0) {
    $hidedata["tags_all"] = array();
}
### put your code here ###
// +++
コード例 #4
0
        $display_stamp = local_timestamp($row['timestamp']);
        $time = date($timefmt, $display_stamp);
        $date = date($datefmt, $display_stamp);
    } else {
        // New employees do not have timestamp to display yet.
        $time = $date = '';
    }
    $u_empfullname = urlencode($row['empfullname']);
    $h_name = htmlentities($show_display_name == 'yes' ? $row['displayname'] : $row['empfullname']);
    $h_color = htmlentities($row['color']);
    $h_inout = htmlentities($row['inout']);
    $h_office = htmlentities($row['office']);
    $h_groups = htmlentities($row['groups']);
    $h_notes = htmlentities($row['notes']);
    // Make DOM id out of employee fullname column (which is assumed to be their employee id).
    $id = htmlentities(make_id($row['empfullname']));
    print <<<End_Of_HTML

  <tr class="display_row {$row_class}" id="{$id}">
    <td align="left"><a href="entry.php?emp={$u_empfullname}">{$h_name}</a></td>
    <td align="left" style="color:{$h_color}">{$h_inout}</td>
    <td align="right">{$time}</td>
    <td align="right">{$date}</td>
End_Of_HTML;
    if ($display_office_name == "yes") {
        print <<<End_Of_HTML

    <td align="left">{$h_office}</td>
End_Of_HTML;
    }
    if ($display_group_name == "yes") {
コード例 #5
0
ファイル: entry.ajax.php プロジェクト: benscanfiles/timeclock
    $insert_query = <<<End_Of_SQL
insert into {$db_prefix}info (fullname, `inout`, timestamp, notes, ipaddress)
values ('{$q_empfullname}', '{$q_inout}', '{$tz_stamp}', '{$q_notes}', {$ip})
End_Of_SQL;
    $update_query = <<<End_Of_SQL
update {$db_prefix}employees
set tstamp = '{$tz_stamp}'
where empfullname = '{$q_empfullname}'
End_Of_SQL;
    if (mysql_query($insert_query)) {
        mysql_query($update_query) or trigger_error('punchclock: cannot update tstamp in employee record. ' . mysql_error(), E_USER_WARNING);
    } else {
        trigger_error('punchclock: cannot insert timestamp into info record. ' . mysql_error(), E_USER_WARNING);
    }
    // Update display line on punchclock list and close form.
    $id = make_id($empfullname);
    $display_stamp = local_timestamp($tz_stamp);
    $time = date($timefmt, $display_stamp);
    $date = date($datefmt, $display_stamp);
    # Note nyroModal 1.6.2: must have LF (IE needs characters) outside of <script> otherwise nyroModal window does not close.
    print <<<End_Of_HTML
<p>stupid text to get this to work in IE</p>
<script type="text/javascript">
//<![CDATA[
// Post results to main page employee list
\$('#{$id} td').each(function(index){
\tif (index == 1) {
\t\tthis.innerHTML = "{$h_inout}";
\t\tthis.style.color = "{$inout_color}";
\t}
\tif (index == 2) this.innerHTML = "{$time}";
コード例 #6
0
if ($environment["parameter"][1]) {
    $ebe = make_ebene($environment["parameter"][1]);
    $tn = eCrc(substr($ebe, 0, strrpos($ebe, "/"))) . "." . substr($ebe, strrpos($ebe, "/") + 1);
    $sql = "Select * from site_text where tname = '" . $tn . "' and status = 1 and label = 'inhalt'";
    $result = $db->query($sql);
    $data = $db->fetch_array($result, 1);
    preg_match_all("/\\[LIST=DEF\\](.*)\\[\\/LIST\\]/Us", $data["content"], $match);
    foreach ($match[0] as $key => $value) {
        $buffer .= tagreplace($value);
    }
    $buffer = str_replace("<dl>", "", $buffer);
    $ausgaben["faq"] = str_replace("</dl>", "", $buffer);
}
// LISTE
$sql = "Select * from site_text where content like '%[LIST=DEF]%' and status = 1";
$result = $db->query($sql);
while ($data = $db->fetch_array($result, 1)) {
    $id = make_id(tname2path($data["tname"]));
    $name = "";
    foreach (url2Loop(tname2path($data["tname"])) as $value) {
        $name .= "|" . $value["label"];
    }
    $dataloop["faq_sites"][$id["mid"]]["id"] = $id["mid"];
    $dataloop["faq_sites"][$id["mid"]]["name"] = $name;
}
// was anzeigen
$mapping["main"] = "faq-library";
if ($debugging["html_enable"]) {
    $debugging["ausgabe"] .= "[ ++ " . $script["name"] . " ++ ]" . $debugging["char"];
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
コード例 #7
0
                     $regs[1] = "unknown";
                 }
                 $dataloop["blogs"][$counter]["name"] = $regs[1];
                 preg_match("/{$preg1}/", $data_in["tname"], $regs);
                 $dataloop["blogs"][$counter]["link"] = $pathvars["virtual"] . make_ebene($environment["parameter"][1]) . "/" . $regs[1] . ",v" . $data["version"] . ".html";
                 $dataloop["blogs"][$counter]["anzahl1"] = "<a href=\"list," . $environment["parameter"][1] . ",recover," . $regs[1] . ".html\">wiederherstellen</a>";
                 $dataloop["blogs"][$counter]["anzahl2"] = "<a href=\"list," . $environment["parameter"][1] . ",delete," . $regs[1] . ".html\">loeschen</a>";
             }
     }
 } else {
     // uebersicht ueber alle blogs
     $hidedata["admin"]["beschriftung1"] = "Pfad";
     $hidedata["admin"]["beschriftung2"] = "sichtbare Eintr&auml;ge";
     $hidedata["admin"]["beschriftung3"] = "alle Eintr&auml;ge";
     foreach ($cfg["bloged"]["blogs"] as $key => $value) {
         $id = make_id($key);
         $counter++;
         $dataloop["blogs"][$counter]["link"] = "list," . $id["mid"] . ".html";
         $dataloop["blogs"][$counter]["name"] = $key;
         $sql = "SELECT content,tname from site_text WHERE content REGEXP '^\\\\[!\\\\]'AND status = '1' AND tname like '" . eCRC($key) . ".%'";
         $result = $db->query($sql);
         $dataloop["blogs"][$counter]["anzahl1"] = $db->num_rows($result);
         $sql = "SELECT content,tname from site_text WHERE content REGEXP '^\\\\[!\\\\]' AND tname like '" . eCRC($key) . ".%'";
         $result = $db->query($sql);
         $dataloop["blogs"][$counter]["anzahl2"] = $db->num_rows($result);
     }
     $ausgaben["anzahl"] = count($cfg["bloged"]["blogs"]);
 }
 // seiten umschalter
 #$inhalt_selector = inhalt_selector( $sql, $environment["parameter"][1], $cfg["bloged"]["db"]["bloged"]["rows"], $parameter, 1, 4, $getvalues );
 $ausgaben["inhalt_selector"] = "";
コード例 #8
0
ファイル: lib_cache.php プロジェクト: 1upon0/ui
/**
 * Cache data, instead of text output
 * @param $var is filled with the data if cache is found. otherwise it is set to NULL
 * @return bool boolean false if cache exists, otherwise the ID of the cache (to use with data_stop)
 */
function data(&$var, $id = false, $timeout = false)
{
    if ($id === false) {
        $id = make_id();
    }
    if (isset($_GET['nocache']) && $_GET['nocache'] == \ui\config('nocache_code')) {
        return FALSE;
    }
    if ($timeout === FALSE) {
        $timeout = \ui\config('cache_timeout', 3600);
    }
    $fname = \ui\config('cache_path') . $id . \ui\config('cache_file_suffix');
    $fs = @fopen($fname, 'rb', FALSE);
    if ($fs !== FALSE) {
        flock($fs, LOCK_SH | LOCK_NB);
        $time = fread($fs, 4);
        if (!isset($time[3])) {
            fclose($fs);
            unlink($fname);
        } else {
            $time = unpack('N', $time);
            $time = array_pop($time);
            if (time() - $time < $timeout) {
                $data = '';
                while (!feof($fs)) {
                    $data .= fread($fs, 1024 * 1024);
                }
                //read in 1 MB blocks
                flock($fs, LOCK_UN | LOCK_NB);
                fclose($fs);
                $var = unserialize($data);
                return FALSE;
            }
            fclose($fs);
            unlink($fname);
        }
    }
    return $id;
}
コード例 #9
0
    You may contact the author/development team at:

    Chaos Networks
    c/o Werner Ammon
    Lerchenstr. 11c

    86343 K�nigsbrunn

    URL: http://www.chaos.de
*/
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($environment["ebene"] == "/admin" && $environment["kategorie"] == "site_counting") {
    if ($_SESSION["uid"] != "") {
        if ($_GET["path"] != "") {
            include_once $pathvars["moduleroot"] . "libraries/function_menu_convert.inc.php";
            $menu = make_id(str_replace("www.vermessung.bayern.de", "", urldecode($_GET["path"])));
            if ($menu["mid"] != 0) {
                $sql = "SELECT *\n                                FROM site_menu_lang\n                                WHERE mid=" . $menu["mid"] . "\n                                AND lang='" . $environment["language"] . "'";
                $result = $db->query($sql);
                $data = $db->fetch_array($result, 1);
                $title = $data["label"] . " (" . urldecode($_GET["path"]) . ")";
            } else {
                $title = urldecode($_GET["path"]);
            }
            $hidedata["detail"]["title"] = $title;
            $hidedata["detail"]["back"] = $pathvars["requested"];
            // monats-auswertung
            $sql = "SELECT *\n                            FROM db_count_sites\n                            WHERE path='" . urldecode($_GET["path"]) . "'\n                        ORDER BY month DESC";
            $result = $db->query($sql);
            while ($data = $db->fetch_array($result, 1)) {
                $dataloop["monthly"][] = array("month" => $data["month"], "hits" => $data["count"]);
コード例 #10
0
            $date = $match[1];
        } else {
            $date = $data["changed"];
        }
        $pubDate = date("r", mktime(substr($date, 11, 2), substr($date, 14, 2), substr($date, 17, 2), substr($date, 5, 2), substr($date, 8, 2), substr($date, 0, 4)));
        // lastBuildDate
        if ($pubDate > $hidedata["rss"]["lastBuildDate"]) {
            $hidedata["rss"]["lastBuildDate"] = $pubDate;
        }
        $dataloop["items"][$date . " - " . $data["ebene"] . "/" . $data["kategorie"]] = array("title" => $title, "teaser" => $teaser, "link" => $link, "guid" => $link, "pubDate" => $pubDate);
    }
    if (is_array($dataloop["items"])) {
        krsort($dataloop["items"]);
    }
}
$menu_item = make_id($path);
// aktuellen menue-punkt holen
$mid = $menu_item["mid"];
$sql = "SELECT *\n              FROM " . $cfg["rss"]["db"]["lang"]["entries"] . "\n             WHERE " . $cfg["rss"]["db"]["menu"]["key"] . "=" . $mid;
$result = $db->query($sql);
$data = $db->fetch_array($result, 1);
if (preg_match("/^\\/aemter/", $environment["ebene"] . "/" . $environment["kategorie"]) || strstr($_SERVER["SERVER_NAME"], "vermessungsamt-")) {
    $link = "http://" . str_replace(array(".int-dmz.bayern"), array(""), $_SERVER["SERVER_NAME"]);
} else {
    $link = "http://www.geodaten.bayern.de";
}
$hidedata["rss"] = array("lang" => $environment["language"], "link" => $link, "label" => $data["label"], "pubDate" => date("r"));
rss_walk_path($menu_item["mid"]);
// anzahl der eintraege limitieren
if ($cfg["rss"]["max_items"] != "" && count($dataloop["items"]) > 0) {
    $dataloop["items"] = array_slice($dataloop["items"], 0, $cfg["rss"]["max_items"]);
コード例 #11
0
         // naechste nicht versteckte versions-nummer finden
         $sql = "SELECT max(version) as max_version\n                          FROM " . SITETEXT . "\n                         WHERE lang = '" . $environment["language"] . "'\n                           AND label ='" . $environment["parameter"][3] . "'\n                           AND tname ='" . $environment["parameter"][2] . "'\n                           AND status>=0";
         $result = $db->query($sql);
         $data = $db->fetch_array($result, 1);
         $next_version = $data["max_version"] + 1;
         // alle "unnoetigen" versionen loeschen
         $sql = "DELETE\n                          FROM " . SITETEXT . "\n                         WHERE lang = '" . $environment["language"] . "'\n                           AND label ='" . $environment["parameter"][3] . "'\n                           AND tname ='" . $environment["parameter"][2] . "'\n                           AND status<0\n                           AND version<>" . $environment["parameter"][5];
         $result = $db->query($sql);
         // bisher aktuelle inhalte historisieren
         $sql = "UPDATE " . SITETEXT . " SET\n                                status=0\n                         WHERE lang = '" . $environment["language"] . "'\n                           AND label ='" . $environment["parameter"][3] . "'\n                           AND tname ='" . $environment["parameter"][2] . "'\n                           AND status>=0";
         $result = $db->query($sql);
         // freigegebenen Datensatz aktualisieren
         $sql = "UPDATE " . SITETEXT . "\n                           SET version=" . $next_version . ",\n                               status=1\n                         WHERE lang = '" . $environment["language"] . "'\n                           AND label ='" . $environment["parameter"][3] . "'\n                           AND tname ='" . $environment["parameter"][2] . "'\n                           AND version=" . $environment["parameter"][5];
         $result = $db->query($sql);
         // checken, ob menuepunkt aktivert ist
         $menu_entry = make_id(tname2path($environment["parameter"][2]));
         $sql = "UPDATE site_menu\n                           SET hide=NULL\n                         WHERE mid=" . $menu_entry["mid"];
         $result = $db->query($sql);
     } elseif ($environment["parameter"][4] == "unlock") {
         // version wird wieder entsperrt
         $sql = "UPDATE " . SITETEXT . "\n                           SET status=-1\n                         WHERE lang = '" . $environment["language"] . "'\n                           AND label ='" . $environment["parameter"][3] . "'\n                           AND tname ='" . $environment["parameter"][2] . "'\n                           AND version=" . $environment["parameter"][5];
         $result = $db->query($sql);
     }
     if ($_SESSION["form_referer"] != "") {
         $header = $_SESSION["form_referer"];
         unset($_SESSION["form_referer"]);
     } else {
         $header = $_SERVER["HTTP_REFERER"];
     }
     header("Location: " . $header);
 }
コード例 #12
0
     } else {
         $hidedata["all_tags_show"] = array();
     }
 }
 if (count($tags) > 0) {
     $sql = "SELECT " . $cfg["keyworded"]["db"]["keyword"]["tname"] . ",\n                           " . $cfg["keyworded"]["db"]["keyword"]["ebene"] . ",\n                           " . $cfg["keyworded"]["db"]["keyword"]["kategorie"] . ",\n                           count(" . $cfg["keyworded"]["db"]["keyword"]["keyword"] . ") as anzahl\n                      FROM " . $cfg["keyworded"]["db"]["keyword"]["entries"] . "\n                     WHERE " . $cfg["keyworded"]["db"]["keyword"]["keyword"] . " IN ('" . implode("','", $tags) . "')\n                       AND " . $cfg["keyworded"]["db"]["keyword"]["lang"] . "='" . $environment["language"] . "'\n                  GROUP BY " . $cfg["keyworded"]["db"]["keyword"]["tname"] . ",\n                           " . $cfg["keyworded"]["db"]["keyword"]["ebene"] . ",\n                           " . $cfg["keyworded"]["db"]["keyword"]["kategorie"];
     $result = $db->query($sql);
     $pages = array();
     while ($data = $db->fetch_array($result, 1)) {
         if ($data["anzahl"] != count($tags)) {
             continue;
         }
         $tname = $data[$cfg["keyworded"]["db"]["keyword"]["tname"]];
         $url = $data[$cfg["keyworded"]["db"]["keyword"]["ebene"]] . "/" . $data[$cfg["keyworded"]["db"]["keyword"]["kategorie"]];
         // versuch den seitentitel aus menu-tabelle zu holen
         $mid = make_id($url);
         $sql = "SELECT *\n                          FROM site_menu_lang\n                         WHERE mid=" . $mid["mid"] . "\n                           AND lang='" . $environment["language"] . "'";
         $res_menu = $db->query($sql);
         $dat_menu = $db->fetch_array($res_menu, 1);
         // alle schlagwoerter der seite finden
         $sql = "SELECT *\n                          FROM " . $cfg["keyworded"]["db"]["keyword"]["entries"] . "\n                         WHERE " . $cfg["keyworded"]["db"]["keyword"]["tname"] . "='" . $tname . "'\n                           AND " . $cfg["keyworded"]["db"]["keyword"]["lang"] . "='" . $environment["language"] . "'\n                      ORDER BY " . $cfg["keyworded"]["db"]["keyword"]["keyword"];
         $res_key = $db->query($sql);
         $keyword = array();
         while ($dat_key = $db->fetch_array($res_key, 1)) {
             $keyword[] = $dat_key[$cfg["keyworded"]["db"]["keyword"]["keyword"]];
         }
         $img = "pos.png";
         if (priv_check($url, $cfg["keyworded"]["right"]["content"])) {
             $img = "edit.png";
         }
         $dataloop["pages"][$tname] = array("index" => 0, "url" => $pathvars["virtual"] . $url . ".html", "mid" => $mid["mid"], "title" => $dat_menu["label"], "keywords" => implode(",", $keyword), "link_edit" => $cfg["keyworded"]["basis"] . "/edit_page," . $tname . ".html", "img" => $img);
コード例 #13
0
    }
}
// rausfinden, welcher menupunkt einen unterpunkt bekommen soll
if ($environment["parameter"][2] != "") {
    $url = tname2path($environment["parameter"][2]);
    $point = make_id($url);
    $_SESSION["REFERER"] = $url;
    $_SESSION["form_referer"] = $pathvars["webroot"] . $pathvars["virtual"] . "/login.html";
} else {
    if ($_SESSION["REFERER"] != "" && preg_match("/wizard\$/", dirname($_SESSION["REFERER"]))) {
        $url = str_replace(array($pathvars["virtual"], ".html"), "", $_SESSION["REFERER"]);
    } else {
        $url = str_replace(array($pathvars["webroot"] . $pathvars["virtual"], ".html"), "", $_SERVER["HTTP_REFERER"]);
        $_SESSION["REFERER"] = $pathvars["virtual"] . $url;
    }
    $point = make_id($url);
    #$mid = $point["mid"];
}
$ausgaben["form_referer"] = $_SESSION["form_referer"];
if ($cfg["wizard"]["right"]["add"] == "" || priv_check($url, $cfg["wizard"]["right"]["add"]) || priv_check(tname2path($environment["parameter"][2]), $cfg["wizard"]["right"]["add"]) || priv_check_old("", $cfg["wizard"]["right"]) || $rechte["administration"] == -1 || $erlaubnis == -1) {
    // unzugaengliche #(marken) sichtbar machen
    // ***
    if (isset($_GET["edit"])) {
        $ausgaben["inaccessible"] = "inaccessible values:<br />";
        $ausgaben["inaccessible"] .= "# (error_result) #(error_result)<br />";
        $ausgaben["inaccessible"] .= "# (error_dupe) #(error_dupe)<br />";
    } else {
        $ausgaben["inaccessible"] = "";
    }
    if ($environment["parameter"][2] == "" || $environment["parameter"][3] == "") {
        $hidedata["add_menu"] = array();