コード例 #1
0
function showratings($rating_type, $rating_item_id, $rating_link)
{
    global $locale, $userdata;
    $settings = \fusion_get_settings();
    if ($settings['ratings_enabled'] == "1") {
        if (iMEMBER) {
            $d_rating = dbarray(dbquery("SELECT rating_vote,rating_datestamp FROM " . DB_RATINGS . " WHERE rating_item_id='" . $rating_item_id . "' AND rating_type='" . $rating_type . "' AND rating_user='******'user_id'] . "'"));
            if (isset($_POST['post_rating'])) {
                // Rate
                if (isnum($_POST['rating']) && $_POST['rating'] > 0 && $_POST['rating'] < 6 && !isset($d_rating['rating_vote'])) {
                    $result = dbquery("INSERT INTO " . DB_RATINGS . " (rating_item_id, rating_type, rating_user, rating_vote, rating_datestamp, rating_ip, rating_ip_type) VALUES ('{$rating_item_id}', '{$rating_type}', '" . $userdata['user_id'] . "', '" . $_POST['rating'] . "', '" . time() . "', '" . USER_IP . "', '" . USER_IP_TYPE . "')");
                    if ($result) {
                        defender::unset_field_session();
                    }
                }
                redirect($rating_link);
            } elseif (isset($_POST['remove_rating'])) {
                // Unrate
                $result = dbquery("DELETE FROM " . DB_RATINGS . " WHERE rating_item_id='{$rating_item_id}' AND rating_type='{$rating_type}' AND rating_user='******'user_id'] . "'");
                if ($result) {
                    defender::unset_field_session();
                }
                redirect($rating_link);
            }
        }
        $ratings = array(5 => $locale['r120'], 4 => $locale['r121'], 3 => $locale['r122'], 2 => $locale['r123'], 1 => $locale['r124']);
        if (!iMEMBER) {
            $message = str_replace("[RATING_ACTION]", "<a href='" . BASEDIR . "login.php'>" . $locale['login'] . "</a>", $locale['r104']);
            if (fusion_get_settings("enable_registration") == TRUE) {
                $message = str_replace("[RATING_ACTION]", "<a href='" . BASEDIR . "login.php'>" . $locale['login'] . "</a> " . $locale['or'] . " <a href='" . BASEDIR . "register.php'>" . $locale['register'] . "</a>", $locale['r104']);
            }
            echo "<div class='text-center'>" . $message . "</div>\n";
        } elseif (isset($d_rating['rating_vote'])) {
            echo "<div class='display-block'>\n";
            echo openform('removerating', 'post', $rating_link, array('class' => 'display-block text-center'));
            echo sprintf($locale['r105'], $ratings[$d_rating['rating_vote']], showdate("longdate", $d_rating['rating_datestamp'])) . "<br /><br />\n";
            echo form_button('remove_rating', $locale['r102'], $locale['r102'], array('class' => 'btn-default', 'icon' => 'fa fa-times m-r-10'));
            echo closeform();
            echo "</div>\n";
        } else {
            echo "<div class='display-block'>\n";
            echo openform('postrating', 'post', $rating_link, array('max_tokens' => 1, 'notice' => 0, 'class' => 'm-b-20 text-center'));
            echo form_select('rating', $locale['r106'], '', array('options' => $ratings, 'class' => 'display-block text-center'));
            echo form_button('post_rating', $locale['r103'], $locale['r103'], array('class' => 'btn-primary btn-sm', 'icon' => 'fa fa-thumbs-up m-r-10'));
            echo closeform();
            echo "</div>\n";
        }
        $rating_votes = dbarray(dbquery("\n\t\tSELECT\n\t\tSUM(IF(rating_vote='5', 1, 0)) as r120,\n\t\tSUM(IF(rating_vote='4', 1, 0)) as r121,\n\t\tSUM(IF(rating_vote='3', 1, 0)) as r122,\n\t\tSUM(IF(rating_vote='2', 1, 0)) as r123,\n\t\tSUM(IF(rating_vote='1', 1, 0)) as r124\n\t\tFROM " . DB_RATINGS . " WHERE rating_type='" . $rating_type . "' and rating_item_id='" . intval($rating_item_id) . "'\n\t\t"));
        if (!empty($rating_votes)) {
            echo "<div id='ratings' class='rating_container'>\n";
            foreach ($rating_votes as $key => $num) {
                echo progress_bar($num, $locale[$key], FALSE, '10px', TRUE, FALSE);
            }
            echo "</div>\n";
        } else {
            echo "<div class='text-center'>" . $locale['r101'] . "</div>\n";
        }
    }
}
コード例 #2
0
function dj_info_box($id = "0", $info = "Keine Infos", $feld_id, $name = "")
{
    global $sp_settings, $userdata, $locale;
    $ausgabe = "";
    if (!isnum($id)) {
        fallback("index.php");
    }
    if ($id > 0) {
        $info_result = dbquery("SELECT * FROM " . DB_USERS . " WHERE user_id='" . $id . "'");
        if (dbrows($info_result) != 0) {
            $user_info = dbarray($info_result);
            if (sp_check($sp_settings['grss_sgroup'], $user_info['user_groups'])) {
                $mod = "<b>" . $locale['grsp124'] . "</b><br />" . $locale['grsp125'] . "<br /><br />";
            } elseif (sp_check($sp_settings['grss_ggroup'], $user_info['user_groups'])) {
                $mod = "<b>" . $locale['grsp124'] . "</b><br />" . $locale['grsp126'] . "<br /><br />";
            } else {
                $mod = "";
            }
            if ($user_info['user_avatar'] != "") {
                $avatar = IMAGES . "avatars/" . $user_info['user_avatar'];
            } else {
                $avatar = IMAGES . "avatars/nopic.gif";
            }
            $infos = "<div align=\\'center\\'><img src=\\'" . $avatar . "\\' /><br /><br /></div><b>" . $locale['grsp122'] . "</b><br /><span class=\\'info2\\'>" . $user_info['user_name'] . "</span><br /><br />" . $mod . "<b>" . $locale['grsp123'] . "</b><br />" . $info . "<br /><br />";
            $ausgabe .= '<a onmouseover="return overlib(\'' . $infos . '\', STICKY, FGCLASS, \'sp1\', BGCLASS, \'sp2\', CAPTIONFONTCLASS, \'a\', CLOSEFONTCLASS, \'a\', CAPTION, \'' . $locale['grsp139'] . '\', RIGHT, CLOSETEXT, \' \');" onmouseout="return nd(\'true\');" href="' . BASEDIR . 'profile.php?lookup=' . $user_info['user_id'] . '">' . ($sp_settings['grss_djpic'] == 1 ? "<img src=\"" . $avatar . "\" height=\"40\" border=\"0\" /><br />" : "") . $user_info['user_name'] . '</a>';
            if ((sp_group($sp_settings['grss_sgroup']) || sp_group($sp_settings['grss_ggroup'])) && $userdata['user_id'] == $user_info['user_id'] || sp_group($sp_settings['grss_agroup']) || iSUPERADMIN) {
                if ($sp_settings['grss_djedit'] == 1 || sp_group($sp_settings['grss_agroup']) || iSUPERADMIN) {
                    $ausgabe .= "<br /><input type='submit' value='" . $locale['grsp130'] . "' class='button' style='width:80px;' onclick='popup=window.open(\"" . INFUSIONS . "gr_sendeplan/gr_sendeplan_popup.php?status=edit&id=" . $feld_id . "\",\"DJ_Admin\",\"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=500,height=220,left=250,top=250\"); return false;' />";
                }
                if ($sp_settings['grss_djoff'] == 1 || sp_group($sp_settings['grss_agroup']) || iSUPERADMIN) {
                    $ausgabe .= '<br /><form method="post" action="' . FUSION_SELF . '?id=' . $feld_id . '"><input type="submit" name="sp_delete" value="' . $locale['grsp131'] . '" class="button" style="width:80px;" /></form>';
                }
            }
        }
    } elseif ($id == 0 && $name != "") {
        $infos = "<div align=\\'center\\'><img src=\\'" . IMAGES . "avatars/nopic.gif\\' /><br /><br /></div><b>" . $locale['grsp122'] . "</b><br /><span class=\\'info2\\'>" . $name . "</span><br /><br /><b>" . $locale['grsp123'] . "</b><br />" . $info . "<br /><br />";
        $ausgabe .= '<a onmouseover="return overlib(\'' . $infos . '\', STICKY, FGCLASS, \'sp1\', BGCLASS, \'sp2\', CAPTIONFONTCLASS, \'a\', CLOSEFONTCLASS, \'a\', CAPTION, \'' . $locale['grsp139'] . '\', RIGHT, CLOSETEXT, \' \');" onmouseout="return nd(\'true\');">' . ($sp_settings['grss_djpic'] == 1 ? "<img src=\"" . IMAGES . "avatars/nopic.gif\" height=\"40\" border=\"0\" /><br />" : "") . $name . '</a>';
        if (sp_group($sp_settings['grss_agroup']) || iSUPERADMIN) {
            $ausgabe .= "<br /><input type='submit' value='" . $locale['grsp130'] . "' class='button' style='width:80px;' onclick='popup=window.open(\"" . INFUSIONS . "gr_sendeplan/gr_sendeplan_popup.php?status=edit&id=" . $feld_id . "\",\"DJ_Admin\",\"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=500,height=220,left=250,top=250\"); return false;' />";
            $ausgabe .= '<br /><form method="post" action="' . FUSION_SELF . '?id=' . $feld_id . '"><input type="submit" name="sp_delete" value="' . $locale['grsp131'] . '" class="button" style="width:80px;" /></form>';
        }
    }
    if ($ausgabe == "") {
        if ($sp_settings['grss_djon'] == 1 && !($sp_settings['grss_week'] == 1 && $feld_id < 169) && (sp_group($sp_settings['grss_sgroup']) || sp_group($sp_settings['grss_ggroup'])) || sp_group($sp_settings['grss_agroup']) || iSUPERADMIN) {
            $ausgabe .= "<a href='javascript:;' onclick='popup=window.open(\"" . INFUSIONS . "gr_sendeplan/gr_sendeplan_popup.php?status=add&id=" . $feld_id . "\",\"DJ_Admin\",\"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=500,height=220,left=250,top=250\"); return false;'>" . $locale['grsp121'] . "</a>";
        } else {
            $ausgabe .= ($sp_settings['grss_djpic'] == 1 && $sp_settings['grss_autodjpic'] == 1 ? "<img src=\"" . INFUSIONS . "gr_sendeplan/autodj.gif\" height=\"40\" border=\"0\" /><br />" : "") . $locale['grsp120'];
        }
    }
    if ($sp_settings['grss_replay'] == 1 && $feld_id > 168 && (sp_group($sp_settings['grss_agroup']) || iSUPERADMIN)) {
        $info_result = dbquery("SELECT * FROM " . DB_GR_SENDEPLAN_REPLAY . " WHERE grsr_re_id='" . $feld_id . "'");
        if (dbrows($info_result) != 0) {
            $ausgabe .= '<form method="post" action="' . FUSION_SELF . '?id=' . $feld_id . '"><input type="submit" name="sp_re_delete" value="' . $locale['grsp140'] . '" class="button" style="width:80px;" /></form>';
        }
    }
    return $ausgabe;
}
コード例 #3
0
ファイル: SiteLinks.php プロジェクト: php-fusion/PHP-Fusion
 /**
  * SQL Delete Site Link Action
  * @param $link_id
  * @return bool|mixed|null|PDOStatement|resource
  */
 public static function delete_sitelinks($link_id)
 {
     $result = NULL;
     if (isnum($link_id)) {
         $data = dbarray(dbquery("SELECT link_order FROM " . DB_SITE_LINKS . " " . (multilang_table("SL") ? "WHERE link_language='" . LANGUAGE . "' AND" : "WHERE") . " link_id='" . $_GET['link_id'] . "'"));
         $result = dbquery("UPDATE " . DB_SITE_LINKS . " SET link_order=link_order-1 " . (multilang_table("SL") ? "WHERE link_language='" . LANGUAGE . "' AND" : "WHERE") . " link_order>'" . $data['link_order'] . "'");
         if ($result) {
             $result = dbquery("DELETE FROM " . DB_SITE_LINKS . " WHERE link_id='" . $_GET['link_id'] . "'");
         }
         return $result;
     }
     return $result;
 }
コード例 #4
0
ファイル: admin.php プロジェクト: php-fusion/PHP-Fusion
 public function __construct()
 {
     global $admin_pages, $aidlink;
     $this->admin_pages = $admin_pages;
     $this->locale = fusion_get_locale('', LOCALE . LOCALESET . "admin/main.php");
     $this->admin_sections = array(0 => $GLOBALS['locale']['ac00'], 1 => $GLOBALS['locale']['ac01'], 2 => $GLOBALS['locale']['ac02'], 3 => $GLOBALS['locale']['ac03'], 4 => $GLOBALS['locale']['ac04'], 5 => $GLOBALS['locale']['ac05']);
     $this->current_page = self::_currentPage();
     // Dashboard breadcrumb
     add_breadcrumb(array('link' => ADMIN . 'index.php' . $aidlink . '&amp;pagenum=0', 'title' => $GLOBALS['locale']['ac10']));
     $acTab = isset($_GET['pagenum']) && isnum($_GET['pagenum']) ? $_GET['pagenum'] : $this->_isActive();
     if ($acTab != 0 && $acTab <= 5) {
         add_breadcrumb(array('link' => ADMIN . $aidlink . "&amp;pagenum=" . $acTab, 'title' => $GLOBALS['locale']['ac0' . $acTab]));
     }
 }
コード例 #5
0
ファイル: filter.inc.php プロジェクト: WuChEn/PHP-Fusion
function filter_show($row_start_key = false, $items_per_page_key = false)
{
    if (isset($_GET[$row_start_key]) || isset($_GET[$items_per_page_key])) {
        $condition = '';
        if ($_GET[$items_per_page_key]) {
            // WHEN show is available we set to rowstat, and show items.
            $condition = " LIMIT ";
            $condition .= isset($_GET[$row_start_key]) && isnum($_GET[$row_start_key]) ? stripinput($_GET[$row_start_key]) : 0;
            if (isset($_GET[$items_per_page_key]) && isnum($_GET[$items_per_page_key])) {
                $condition .= "," . stripinput($_GET[$items_per_page_key]);
            }
        }
        return $condition;
    }
}
コード例 #6
0
function ratings_forum($thread_id)
{
    global $settings, $locale;
    $text = "";
    if ($settings['forum_ratings'] && isnum($thread_id)) {
        $result = dbquery("SELECT SUM(rating_vote) AS sum, COUNT(rating_vote) AS count\r\n\t\tFROM " . DB_RATINGS . " WHERE rating_type='F' AND rating_item_id='" . (int) $thread_id . "'");
        $data = dbarray($result);
        $rating = $data['count'] ? $data['sum'] / $data['count'] : 0;
        if ($rating > 0) {
            $rounded = round($rating);
            $text = "<img src='" . IMAGES . "ratings/" . $rounded . ".gif' alt='" . $locale['r130'] . $rounded . "' title='" . $locale['r130'] . round($rating, 2) . " " . sprintf($locale['r135'], $data['count']) . "' style='vertical-align:middle; border: 0;' />\n";
        }
    }
    return $text;
}
コード例 #7
0
ファイル: news_view.php プロジェクト: php-fusion/PHP-Fusion
 public function display_news()
 {
     if (isset($_GET['readmore']) && isnum($_GET['readmore'])) {
         // Item Result
         $info = $this->set_NewsItemInfo($_GET['readmore']);
         render_news_item($info);
     } elseif (isset($_GET['cat_id']) && isnum($_GET['cat_id'])) {
         // Category Result
         $info = $this->set_NewsCatInfo($_GET['cat_id']);
         render_main_news($info);
     } else {
         // All Results
         $info = $this->set_NewsInfo();
         render_main_news($info);
     }
 }
コード例 #8
0
ファイル: admin.php プロジェクト: knapnet/PHP-Fusion
 public function __construct()
 {
     global $locale, $admin_pages, $aidlink;
     @(list($title) = dbarraynum(dbquery("SELECT admin_title FROM " . DB_ADMIN . " WHERE admin_link='" . FUSION_SELF . "'")));
     set_title($locale['global_123'] . $locale['global_201'] . ($title ? $title . $locale['global_200'] : ""));
     $this->admin_pages = $admin_pages;
     // generate core sections
     $this->admin_sections = array(0 => $locale['ac00'], 1 => $locale['ac01'], 2 => $locale['ac02'], 3 => $locale['ac03'], 4 => $locale['ac04'], 5 => $locale['ac05']);
     $this->current_page = self::_currentPage();
     // Dashboard breadcrumb
     add_breadcrumb(array('link' => ADMIN . 'index.php' . $aidlink . '&amp;pagenum=0', 'title' => $locale['ac10']));
     $activetab = isset($_GET['pagenum']) && isnum($_GET['pagenum']) ? $_GET['pagenum'] : $this->_isActive();
     if ($activetab != 0 && $activetab <= 5) {
         add_breadcrumb(array('link' => ADMIN . $aidlink . "&amp;pagenum=" . $activetab, 'title' => $locale['ac0' . $activetab]));
     }
 }
コード例 #9
0
function weblink_admin_subsubcats($id)
{
    global $aidlink, $locale;
    $result = dbquery("SELECT weblink_cat_id, weblink_cat_name FROM " . DB_WEBLINK_CATS . " WHERE weblink_cat_parent='" . (int) $id . "' ORDER BY weblink_cat_name");
    $sublist = "";
    while ($data = dbarray($result)) {
        if (!isset($_GET['weblink_cat_id']) || !isnum($_GET['weblink_cat_id'])) {
            $_GET['weblink_cat_id'] = 0;
        }
        if ($data['weblink_cat_id'] == $_GET['weblink_cat_id']) {
            $p_img = "off";
            $div = "";
        } else {
            $p_img = "on";
            $div = "style='display:none'";
        }
        $sublist .= "<tr>\n";
        $sublist .= "<td class='tbl2'>--" . $data['weblink_cat_name'] . "</td>\n";
        $sublist .= "<td class='tbl2' align='right'><img src='" . get_image("panel_{$p_img}") . "' alt='' name='b_" . $data['weblink_cat_id'] . "' onclick=\"javascript:flipBox('" . $data['weblink_cat_id'] . "')\" /></td>\n";
        $sublist .= "</tr>\n";
        $result2 = dbquery("SELECT weblink_id, weblink_name, weblink_url FROM " . DB_WEBLINKS . " WHERE weblink_cat='" . $data['weblink_cat_id'] . "' ORDER BY weblink_name");
        if (dbrows($result2)) {
            $sublist .= "<tr>\n<td colspan='2'>\n";
            $sublist .= "<div id='box_" . $data['weblink_cat_id'] . "'" . $div . ">\n";
            $sublist .= "<table cellpadding='0' cellspacing='0' width='100%'>\n";
            while ($data2 = dbarray($result2)) {
                $sublist .= "<tr>\n";
                $sublist .= "<td class='tbl'><a href='" . $data2['weblink_url'] . "' target='_blank'>" . $data2['weblink_name'] . "</a></td>\n";
                $sublist .= "<td width='75' class='tbl'><a href='" . FUSION_SELF . $aidlink . "&action=edit&weblink_cat_id=" . $data['weblink_cat_id'] . "&weblink_id=" . $data2['weblink_id'] . "'>" . $locale['533'] . "</a> -\n";
                $sublist .= "<a href='" . FUSION_SELF . $aidlink . "&action=delete&weblink_cat_id=" . $data['weblink_cat_id'] . "&weblink_id=" . $data2['weblink_id'] . "' onclick=\"return confirm('" . $locale['550'] . "');\">" . $locale['534'] . "</a></td>\n";
                $sublist .= "</tr>\n";
            }
            $sublist .= "</table>\n</div>\n</td>\n</tr>\n";
        } else {
            $sublist .= "<tr>\n<td colspan='2'>\n";
            $sublist .= "<div id='box_" . $data['weblink_cat_id'] . "' style='display:none'>\n";
            $sublist .= "<table width='100%' cellspacing='0' cellpadding='0'>\n<tr>\n";
            $sublist .= "<td class='tbl'>" . $locale['535'] . "</td>\n";
            $sublist .= "</tr>\n</table>\n</div>\n";
        }
        $sublist .= weblink_admin_subsubcats($data['weblink_cat_id']);
    }
    $sublist .= "</tr>\n";
    return $sublist;
}
コード例 #10
0
function download_admin_subcats($id)
{
    global $aidlink, $locale;
    $sublist = "";
    $result = dbquery("SELECT download_cat_id, download_cat_name FROM " . DB_DOWNLOAD_CATS . " WHERE download_cat_parent='" . (int) $id . "' ORDER BY download_cat_name");
    if (dbrows($result)) {
        while ($data = dbarray($result)) {
            if (!isset($_GET['download_cat_id']) || !isnum($_GET['download_cat_id'])) {
                $_GET['download_cat_id'] = 0;
            }
            if ($data['download_cat_id'] == $_GET['download_cat_id']) {
                $p_img = "off";
                $div = "";
            } else {
                $p_img = "on";
                $div = "style='display:none'";
            }
            $sublist .= "<tr>\n";
            $sublist .= "<td class='tbl2'>-" . $data['download_cat_name'] . "</td>\n";
            $sublist .= "<td class='tbl2' style='text-align:right;'><img src='" . get_image("panel_{$p_img}") . "' name='b_" . $data['download_cat_id'] . "' alt='' onclick=\"javascript:flipBox('" . $data['download_cat_id'] . "')\" /></td>\n";
            $sublist .= "</tr>\n";
            $result2 = dbquery("SELECT download_id, download_title, download_url, download_file FROM " . DB_DOWNLOADS . " WHERE download_cat='" . $data['download_cat_id'] . "' ORDER BY download_title");
            if (dbrows($result2) != 0) {
                $sublist .= "<tr>\n<td colspan='2'>\n";
                $sublist .= "<div id='box_" . $data['download_cat_id'] . "'" . $div . ">\n";
                $sublist .= "<table cellpadding='0' cellspacing='0' style='width:100%;'>\n";
                while ($data2 = dbarray($result2)) {
                    if (!empty($data2['download_file']) && file_exists(DOWNLOADS . $data2['download_file'])) {
                        $download_url = DOWNLOADS . $data2['download_file'];
                    } elseif (!strstr($data2['download_url'], "http://") && !strstr($data2['download_url'], "../")) {
                        $download_url = BASEDIR . $data2['download_url'];
                    } else {
                        $download_url = $data2['download_url'];
                    }
                    $sublist .= "<tr>\n<td class='tbl1'><a href='" . $download_url . "' target='_blank'>" . $data2['download_title'] . "</a></td>\n";
                    $sublist .= "<td class='tbl1' style='text-align:right;width:100px;'><a href='" . FUSION_SELF . $aidlink . "&amp;action=edit&amp;download_cat_id=" . $data['download_cat_id'] . "&amp;download_id=" . $data2['download_id'] . "'>" . $locale['442'] . "</a> -\n";
                    $sublist .= "<a href='" . FUSION_SELF . $aidlink . "&amp;action=delete&amp;download_cat_id=" . $data['download_cat_id'] . "&amp;download_id=" . $data2['download_id'] . "' onclick=\"return confirm('" . $locale['460'] . "');\">" . $locale['443'] . "</a></td>\n";
                    $sublist .= "</tr>\n";
                }
                $sublist .= "</table>\n</div>\n</td>\n</tr>\n";
            }
        }
    }
    return $sublist;
}
コード例 #11
0
ファイル: form_main.php プロジェクト: knapnet/PHP-Fusion
/**
 * @param       $form_name
 * @param       $method - 'post' or 'get'
 * @param       $action_url - form current uri
 * @param array $options :
 *                          form_id = default as form_name
 *                          class = default empty
 *                          enctype = true or false , set true to allow file upload
 *                          max_tokens = store into session number of tokens , default as 1.
 * @return string
 */
function openform($form_name, $method, $action_url, array $options = array())
{
    global $defender;
    $method = strtolower($method) == 'post' ? 'post' : 'get';
    $options = array('form_id' => !empty($options['form_id']) ? $options['form_id'] : $form_name, 'class' => !empty($options['class']) ? $options['class'] : '', 'enctype' => !empty($options['enctype']) && $options['enctype'] == TRUE ? TRUE : FALSE, 'max_tokens' => !empty($options['max_tokens']) && isnum($options['max_tokens']) ? $options['max_tokens'] : 1);
    $class = "";
    if (!$defender->safe()) {
        $class .= "class='warning " . $options['class'] . "' ";
    } elseif (!empty($options['class'])) {
        $class .= "class='" . $options['class'] . "'";
    }
    $action_prefix = fusion_get_settings("site_seo") && !defined("ADMIN_PANEL") ? FUSION_ROOT : "";
    $html = "<form name='" . $form_name . "' id='" . $options['form_id'] . "' method='" . $method . "' action='" . $action_prefix . $action_url . "' " . $class . " " . ($options['enctype'] ? "enctype='multipart/form-data'" : '') . " >\n";
    if ($method == 'post') {
        $token = $defender->generate_token($options['form_id'], $options['max_tokens']);
        $html .= "<input type='hidden' name='fusion_token' value='" . $token . "' />\n";
        $html .= "<input type='hidden' name='form_id' value='" . $options['form_id'] . "' />\n";
    }
    return $html;
}
コード例 #12
0
function whoishere_observer($forum_place)
{
    global $userdata;
    $user_id = iMEMBER ? $userdata['user_id'] : USER_IP;
    $forum_id = "";
    $thread_id = "";
    if ($forum_place == "index") {
        $forum_id = 0;
        $thread_id = 0;
    } elseif ($forum_place == "forum" && isset($_GET['forum_id']) && isnum($_GET['forum_id'])) {
        $forum_id = $_GET['forum_id'];
        $thread_id = 0;
    } elseif ($forum_place == "thread" && isset($_GET['thread_id']) && isnum($_GET['thread_id'])) {
        list($forum_id) = dbarraynum(dbquery("SELECT forum_id FROM " . DB_THREADS . " WHERE thread_id='" . (int) $_GET['thread_id'] . "'"));
        $thread_id = $_GET['thread_id'];
    }
    if (isnum($forum_id) && isnum($thread_id)) {
        dbquery("REPLACE INTO " . DB_FORUM_OBSERVER . " SET user_id='" . $user_id . "', forum_id='" . $forum_id . "', thread_id='" . $thread_id . "', age='" . time() . "'");
    }
    dbquery("DELETE FROM " . DB_FORUM_OBSERVER . " WHERE age < (" . time() . "-5*60)");
}
コード例 #13
0
ファイル: form_main.php プロジェクト: WuChEn/PHP-Fusion
function openform($form_name, $form_id, $method, $action, $array = false)
{
    global $defender;
    if (!is_array($array)) {
        $class = '';
        $enctype = '';
        $downtime = 10;
        $notice = 1;
    } else {
        $class = array_key_exists('class', $array) && $array['class'] ? $array['class'] : '';
        $enctype = array_key_exists('enctype', $array) && $array['enctype'] == 1 ? 1 : 0;
        $downtime = array_key_exists('downtime', $array) && isnum($array['downtime']) ? $array['downtime'] : 10;
        $notice = array_key_exists('notice', $array) && isnum($array['notice']) ? $array['notice'] : 1;
    }
    $html = "<form name='" . $form_name . "' id='" . $form_id . "' method='" . $method . "' action='" . $action . "' class='" . (defined('FUSION_NULL') ? 'warning' : '') . " {$class}' " . ($enctype ? "enctype='multipart/form-data'" : '') . " >\n";
    $html .= generate_token($form_name, $downtime);
    if (defined('FUSION_NULL') && $notice) {
        echo $defender->showNotice();
    }
    return $html;
}
コード例 #14
0
ファイル: form_gallery.php プロジェクト: WuChEn/PHP-Fusion
function form_photosize($title, $input_name, $input_id, $input_value_width, $input_value_height, $array = false)
{
    $title = isset($title) && !empty($title) ? $title : "";
    $title2 = isset($title) && !empty($title) ? $title : ucfirst(strtolower(str_replace("_", " ", $input_name)));
    $input_name = isset($input_name) && !empty($input_name) ? stripinput($input_name) : "";
    $input_id = isset($input_id) && !empty($input_id) ? stripinput($input_id) : "";
    if (!is_array($array)) {
        $inline = '';
        $placeholder = 'px';
        $deactivate = '';
        $required = 0;
        $error_text = '';
    } else {
        $inline = array_key_exists('rowstart', $array) ? 1 : 0;
        $placeholder = array_key_exists('placeholder', $array) ? $array['placeholder'] : 'px';
        $deactivate = array_key_exists('deactivate', $array) ? $array['deactivate'] : "";
        $class = array_key_exists('class', $array) ? "class='" . $array['class'] . "'" : "";
        $required = array_key_exists('required', $array) && $array['required'] == 1 ? 1 : 0;
        $deactivate = '';
        $error_text = array_key_exists("error_text", $array) ? $array['error_text'] : "";
    }
    $html = "<div id='{$input_id}-field' class='form-group m-b-0 has-feedback'>\n";
    $html .= $title ? "<label class='control-label " . ($inline ? "col-xs-3 col-sm-3 col-md-3 col-lg-3" : '') . "' for='{$input_id}'>{$title} " . ($required == 1 ? "<span class='required'>*</span>" : '') . "</label>\n" : '';
    $html .= $inline ? "<div class='col-xs-9 col-sm-9 col-md-9 col-lg-9'>\n" : "<div class='col-xs-12 col-sm-12 col-md-12 col-lg-12 p-l-0 form-horizontal'>\n";
    $html .= "<div class='form-group m-b-0 has-feedback col-sm-6 col-md-6 col-lg-6 m-r-10'>";
    $html .= "<input type='text' class='form-control input-sm {$class}' name='" . $input_name . "_w' id='" . $input_id . "' value='{$input_value_width}' placeholder='width (" . $placeholder . ")' " . ($deactivate == "1" && isnum($deactivate) ? "readonly" : "") . ">\n";
    $html .= "<div class='form-control-feedback'><i class='glyphicon glyphicon-resize-horizontal'></i></div>\n";
    $html .= "<div id='{$input_id}-help' style='display:inline-block !important;'></div>";
    $html .= "</div>\n";
    $html .= "<div class='form-group m-b-0 has-feedback col-sm-6 col-md-6 col-lg-6'>";
    $html .= "<input type='text' class='form-control input-sm {$class}' name='" . $input_name . "_h' id='" . $input_id . "' value='{$input_value_height}' placeholder='height (" . $placeholder . ")' " . ($deactivate == "1" && isnum($deactivate) ? "readonly" : "") . ">\n";
    $html .= "<div class='form-control-feedback'><i class='glyphicon glyphicon-resize-vertical'></i></div>\n";
    $html .= "<div id='{$input_id}-help' style='display:inline-block !important;'></div>";
    $html .= "</div>\n";
    $html .= "</div></div>\n";
    $html .= "<input type='hidden' name='def['" . $input_name . "_w']' value='[type=text],[title={$title2}],[id={$input_id}],[required={$required}],[safemode=0]" . ($error_text ? ",[error_text={$error_text}]" : '') . "' readonly />";
    $html .= "<input type='hidden' name='def['" . $input_name . "_h']' value='[type=text],[title={$title2}],[id={$input_id}],[required={$required}],[safemode=0]" . ($error_text ? ",[error_text={$error_text}]" : '') . "' readonly />";
    return $html;
}
コード例 #15
0
ファイル: mood.php プロジェクト: php-fusion/PHP-Fusion
 public function post_mood()
 {
     $response = FALSE;
     // this is general single static output
     if (isset($_POST['post_mood']) && isnum($_POST['post_mood'])) {
         // if is a valid mood
         // insert into post notify
         $notify_data = array('post_id' => form_sanitizer($_POST['post_id'], 0, 'post_id'), 'notify_mood_id' => intval($_POST['post_mood']), 'notify_datestamp' => time(), 'notify_user' => form_sanitizer($_POST['post_author'], 0, 'post_author'), 'notify_sender' => fusion_get_userdata('user_id'), 'notify_status' => 1);
         if (\defender::safe() && dbcount('(mood_id)', DB_FORUM_MOODS, "mood_id='" . $notify_data['notify_mood_id'] . "'") && !$this->mood_exists($notify_data['notify_sender'], $notify_data['notify_mood_id'], $notify_data['post_id'])) {
             dbquery_insert(DB_POST_NOTIFY, $notify_data, 'save');
             $response = TRUE;
         }
     } elseif (isset($_POST['unpost_mood']) && isnum($_POST['unpost_mood'])) {
         // if is a valid mood
         // insert into post notify
         $notify_data = array('post_id' => form_sanitizer($_POST['post_id'], 0, 'post_id'), 'notify_mood_id' => intval($_POST['unpost_mood']), 'notify_user' => form_sanitizer($_POST['post_author'], 0, 'post_author'), 'notify_sender' => fusion_get_userdata('user_id'));
         if (\defender::safe() && dbcount('(mood_id)', DB_FORUM_MOODS, "mood_id='" . $notify_data['notify_mood_id'] . "'") && $this->mood_exists($notify_data['notify_sender'], $notify_data['notify_mood_id'], $notify_data['post_id'])) {
             dbquery("DELETE FROM " . DB_POST_NOTIFY . " WHERE post_id=" . $notify_data['post_id'] . "\n                AND notify_mood_id=" . $notify_data['notify_mood_id'] . "\n                AND notify_user="******"\n                AND notify_sender=" . $notify_data['notify_sender']);
             $response = TRUE;
         }
     }
     return (bool) $response;
 }
コード例 #16
0
ファイル: site_links.php プロジェクト: php-fusion/PHP-Fusion
 private function __construct()
 {
     global $aidlink;
     $locale = fusion_get_locale("", LOCALE . LOCALESET . "admin/sitelinks.php");
     $this->language_opts = fusion_get_enabled_languages();
     $this->link_index = dbquery_tree(DB_SITE_LINKS, 'link_id', 'link_cat');
     $this->position_opts = array('1' => $locale['SL_0025'], '2' => $locale['SL_0026'], '3' => $locale['SL_0027'], '4' => $locale['custom'] . " ID");
     $_GET['link_id'] = isset($_GET['link_id']) && isnum($_GET['link_id']) ? $_GET['link_id'] : 0;
     $_GET['link_cat'] = isset($_GET['link_cat']) && isnum($_GET['link_cat']) ? $_GET['link_cat'] : 0;
     $_GET['action'] = isset($_GET['action']) ? $_GET['action'] : '';
     self::link_breadcrumbs($this->link_index);
     // must move this out.
     add_to_head("<script type='text/javascript' src='" . INCLUDES . "jquery/jquery-ui.js'></script>");
     add_to_jquery("\n\t\t\$('#site-links').sortable({\n\t\t\thandle : '.handle',\n\t\t\tplaceholder: 'state-highlight',\n\t\t\tconnectWith: '.connected',\n\t\t\tscroll: true,\n\t\t\taxis: 'y',\n\t\t\tupdate: function () {\n\t\t\t\tvar ul = \$(this),\n                order = ul.sortable('serialize'),\n                i = 0;\n\t\t\t\t\$('#info').load('" . ADMIN . "includes/site_links_updater.php" . $aidlink . "&' +order+ '&link_cat=" . intval($_GET['link_cat']) . "');\n\t\t\t\tul.find('.num').each(function(i) {\n\t\t\t\t\t\$(this).text(i+1);\n\t\t\t\t});\n\t\t\t\tul.find('li').removeClass('tbl2').removeClass('tbl1');\n\t\t\t\tul.find('li:odd').addClass('tbl2');\n\t\t\t\tul.find('li:even').addClass('tbl1');\n\t\t\t\twindow.setTimeout('closeDiv();',2500);\n\t\t\t}\n\t\t});\n\n\t\tfunction checkLinkPosition( val ) {\n            if ( val == 4 ) {\n                \$('#link_position_id').prop('disabled', false).show();\n            } else {\n                \$('#link_position_id').prop('disabled', true).hide();\n            }\n        }\n\t\t");
     switch ($_GET['action']) {
         case 'edit':
             $this->data = self::load_sitelinks($_GET['link_id']);
             if (!$this->data['link_id']) {
                 redirect(FUSION_SELF . $aidlink);
             }
             $this->form_action = FUSION_SELF . $aidlink . "&amp;action=edit&amp;section=nform&amp;link_id=" . $_GET['link_id'] . "&amp;link_cat=" . $_GET['link_cat'];
             add_breadcrumb(array("link" => $this->form_action, "title" => $locale['SL_0011']));
             break;
         case 'delete':
             $result = self::delete_sitelinks($_GET['link_id']);
             if ($result) {
                 addNotice("success", $locale['SL_0017']);
                 redirect(FUSION_SELF . $aidlink);
             }
             break;
         default:
             $this->form_action = FUSION_SELF . $aidlink . "&amp;section=link_form";
             add_breadcrumb(array("link" => $this->form_action, "title" => $locale['SL_0010']));
             break;
     }
 }
コード例 #17
0
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) {
    die("Access Denied");
}
if (file_exists(INFUSIONS . "member_poll_panel/locale/" . LOCALESET . "member_poll_panel.php")) {
    include INFUSIONS . "member_poll_panel/locale/" . LOCALESET . "member_poll_panel.php";
} else {
    include INFUSIONS . "member_poll_panel/locale/English/member_poll_panel.php";
}
if (iMEMBER && isset($_POST['cast_vote']) && (isset($_POST['poll_id']) && isnum($_POST['poll_id'])) && (isset($_POST['voteoption']) && isnum($_POST['voteoption']))) {
    $result = dbquery("SELECT v.vote_user, v.vote_id, p.poll_opt_0, p.poll_opt_1, p.poll_opt_2, p.poll_opt_3, p.poll_opt_4, p.poll_opt_5, p.poll_opt_6, p.poll_opt_7, p.poll_opt_8, p.poll_opt_9, p.poll_started, p.poll_ended\n\t\tFROM " . DB_POLLS . " p \n\t\tLEFT JOIN " . DB_POLL_VOTES . " v ON p.poll_id = v.poll_id\n\t\tWHERE p.poll_id='" . $_POST['poll_id'] . "'\n\t\tORDER BY v.vote_id");
    if (dbrows($result)) {
        $voters = array();
        while ($pdata = dbarray($result)) {
            $voters[] = $pdata['vote_user'];
            $data = $pdata;
        }
        if ($data['poll_started'] < time() && $data['poll_ended'] == 0 && (empty($voters) || !in_array($userdata['user_id'], $voters)) && !empty($data["poll_opt_" . $_POST['voteoption']])) {
            // bug #1010
            $result = dbquery("INSERT INTO " . DB_POLL_VOTES . " (vote_user, vote_opt, poll_id) VALUES ('" . $userdata['user_id'] . "', '" . $_POST['voteoption'] . "', '" . $_POST['poll_id'] . "')");
        }
    }
    redirect(FUSION_SELF . (FUSION_QUERY ? "?" . FUSION_QUERY : ""));
}
openside($locale['global_130']);
コード例 #18
0
ファイル: settings_photo.php プロジェクト: necrophcodr/Muks
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (isnum($_POST['photo_watermark']) ? $_POST['photo_watermark'] : "0") . "' WHERE settings_name='photo_watermark'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (isnum($_POST['photo_watermark_save']) ? $_POST['photo_watermark_save'] : "0") . "' WHERE settings_name='photo_watermark_save'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . stripinput($_POST['photo_watermark_image']) . "' WHERE settings_name='photo_watermark_image'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (isnum($_POST['photo_watermark_text']) ? $_POST['photo_watermark_text'] : "0") . "' WHERE settings_name='photo_watermark_text'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (preg_match("/^([0-9A-F]){6}\$/i", $_POST['photo_watermark_text_color1']) ? $_POST['photo_watermark_text_color1'] : "FF6600") . "' WHERE settings_name='photo_watermark_text_color1'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (preg_match("/^([0-9A-F]){6}\$/i", $_POST['photo_watermark_text_color2']) ? $_POST['photo_watermark_text_color2'] : "FFFF00") . "' WHERE settings_name='photo_watermark_text_color2'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (preg_match("/^([0-9A-F]){6}\$/i", $_POST['photo_watermark_text_color3']) ? $_POST['photo_watermark_text_color3'] : "FFFFFF") . "' WHERE settings_name='photo_watermark_text_color3'");
 if (!$result) {
     $error = 1;
 }
コード例 #19
0
<?php

defined("IN_FUSION") or die("FU");
if (isset($_GET['id']) && isnum($_GET['id'])) {
}
コード例 #20
0
ファイル: viewforum.php プロジェクト: roniwahyu/AKEUDA
$result = dbquery("SELECT f.forum_id, f.forum_name, f2.forum_name AS forum_cat_name\r\n\tFROM " . DB_FORUMS . " f\r\n\tINNER JOIN " . DB_FORUMS . " f2 ON f.forum_cat=f2.forum_id\r\n\tWHERE " . groupaccess('f.forum_access') . " AND f.forum_cat!='0' ORDER BY f2.forum_order ASC, f.forum_order ASC");
while ($data2 = dbarray($result)) {
    if ($data2['forum_cat_name'] != $current_cat) {
        if ($current_cat != "") {
            $forum_list .= "</optgroup>\n";
        }
        $current_cat = $data2['forum_cat_name'];
        $forum_list .= "<optgroup label='" . $data2['forum_cat_name'] . "'>\n";
    }
    $sel = $data2['forum_id'] == $fdata['forum_id'] ? " selected='selected'" : "";
    $forum_list .= "<option value='" . $data2['forum_id'] . "'{$sel}>" . $data2['forum_name'] . "</option>\n";
}
$forum_list .= "</optgroup>\n";
echo "<div style='padding-top:5px'>\n" . $locale['540'] . "<br />\n";
echo "<select name='jump_id' class='textbox' onchange=\"jumpforum(this.options[this.selectedIndex].value);\">";
echo $forum_list . "</select>\n</div>\n";
echo "<div><hr />\n";
echo "<img src='" . get_image("foldernew") . "' alt='" . $locale['560'] . "' style='vertical-align:middle;' /> - " . $locale['470'] . "<br />\n";
echo "<img src='" . get_image("folder") . "' alt='" . $locale['561'] . "' style='vertical-align:middle;' /> - " . $locale['472'] . "<br />\n";
echo "<img src='" . get_image("folderlock") . "' alt='" . $locale['564'] . "' style='vertical-align:middle;' /> - " . $locale['473'] . "<br />\n";
echo "<img src='" . get_image("stickythread") . "' alt='" . $locale['563'] . "' style='vertical-align:middle;' /> - " . $locale['474'] . "\n";
echo "</div><!--sub_forum-->\n";
closetable();
echo "<script type='text/javascript'>\n" . "function jumpforum(forumid) {\n";
echo "document.location.href='" . FORUM . "viewforum.php?forum_id='+forumid;\n}\n";
echo "</script>\n";
list($threadcount, $postcount) = dbarraynum(dbquery("SELECT COUNT(thread_id), SUM(thread_postcount) FROM " . DB_THREADS . " WHERE forum_id='" . $_GET['forum_id'] . "'"));
if (isnum($threadcount) && isnum($postcount)) {
    dbquery("UPDATE " . DB_FORUMS . " SET forum_postcount='{$postcount}', forum_threadcount='{$threadcount}' WHERE forum_id='" . $_GET['forum_id'] . "'");
}
require_once THEMES . "templates/footer.php";
コード例 #21
0
ファイル: my_posts.php プロジェクト: simplyianm/clububer
+--------------------------------------------------------*/
require_once "../../maincore.php";
require_once THEMES . "templates/header.php";
if (file_exists(INFUSIONS . "fusionboard4/locale/" . $settings['locale'] . ".php")) {
    include INFUSIONS . "fusionboard4/locale/" . $settings['locale'] . ".php";
} else {
    include INFUSIONS . "fusionboard4/locale/English.php";
}
if (!iMEMBER) {
    redirect("../../index.php");
}
add_to_title($locale['global_200'] . $locale['global_042']);
$result = dbquery("SELECT COUNT(post_id) FROM " . DB_POSTS . " tp\n\tINNER JOIN " . DB_FORUMS . " tf ON tp.forum_id=tf.forum_id\n\tWHERE " . groupaccess('tf.forum_access') . " AND post_author='" . $userdata['user_id'] . "'\n\tORDER BY tp.post_datestamp DESC LIMIT 100");
$rows = dbrows($result);
if ($rows) {
    if (!isset($_GET['rowstart']) || !isnum($_GET['rowstart'])) {
        $_GET['rowstart'] = 0;
    }
    $result = dbquery("SELECT tp.forum_id, tp.thread_id, tp.post_id, tp.post_author, tp.post_datestamp,\n\t\ttf.forum_name, tf.forum_access, tt.thread_subject\n\t\tFROM " . DB_POSTS . " tp\n\t\tINNER JOIN " . DB_FORUMS . " tf ON tp.forum_id=tf.forum_id\n\t\tINNER JOIN " . DB_THREADS . " tt ON tp.thread_id=tt.thread_id\n\t\tWHERE " . groupaccess('tf.forum_access') . " AND tp.post_author='" . $userdata['user_id'] . "'\n\t\tORDER BY tp.post_datestamp DESC LIMIT " . $_GET['rowstart'] . ",20");
    $i = 0;
    opentable($locale['global_042']);
    echo "<table cellpadding='0' cellspacing='0' width='100%' class='tbl-border'>\n<tr>\n";
    echo "<td width='1%' class='tbl2' style='white-space:nowrap'><strong>" . $locale['global_048'] . "</strong></td>\n";
    echo "<td width='100%' class='tbl2'><strong>" . $locale['global_044'] . "</strong></td>\n";
    echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'><strong>" . $locale['global_049'] . "</strong></td>\n";
    echo "</tr>\n";
    while ($data = dbarray($result)) {
        if ($i % 2 == 0) {
            $row_color = "tbl1";
        } else {
            $row_color = "tbl2";
コード例 #22
0
ファイル: search.php プロジェクト: roniwahyu/AKEUDA
        $memory_exhaused = false;
    } else {
        $memory_exhaused = true;
    }
    return $memory_exhaused;
}
function search_navigation($rows)
{
    global $site_search_count, $composevars;
    $site_search_count += $rows;
    $navigation_result = "<div align='center' style='margin-top:5px;'>\n" . makePageNav($_GET['rowstart'], 10, $site_search_count > 100 || search_globalarray("") ? 100 : $site_search_count, 3, FUSION_SELF . "?stype=" . $_GET['stype'] . "&amp;stext=" . urlencode($_GET['stext']) . "&amp;" . $composevars) . "\n</div>\n";
    return $navigation_result;
}
$composevars = "method=" . $_GET['method'] . "&amp;datelimit=" . $_GET['datelimit'] . "&amp;fields=" . $_GET['fields'] . "&amp;sort=" . $_GET['sort'] . "&amp;order=" . $_GET['order'] . "&amp;chars=" . $_GET['chars'] . "&amp;forum_id=" . $_GET['forum_id'] . "&amp;";
$memory_limit = str_replace("m", "", strtolower(ini_get("memory_limit"))) * 1024 * 1024;
$memory_limit = !isnum($memory_limit) ? 8 * 1024 * 1024 : $memory_limit < 8 * 1024 * 1024 ? 8 * 1024 * 1024 : $memory_limit;
$memory_limit = $memory_limit - ceil($memory_limit / 4);
$global_string_count = 0;
$site_search_count = 0;
$search_result_array = array();
$navigation_result = "";
$items_count = "";
$_GET['stext'] = urldecode($_GET['stext']);
if ($_GET['stext'] != "" && strlen($_GET['stext']) >= 3) {
    add_to_title($locale['global_201'] . $locale['408']);
    opentable($locale['408']);
    $fswords = explode(" ", $_GET['stext']);
    $swords = array();
    $iwords = array();
    for ($i = 0; $i < sizeof($fswords); $i++) {
        if (strlen($fswords[$i]) >= 3) {
コード例 #23
0
ファイル: weblinks.php プロジェクト: dioda/phpfusion
 }
 echo "<input type='submit' name='save_link' value='" . $locale['525'] . "' class='button' /></td>\n";
 echo "</tr>\n</table>\n</form>\n";
 closetable();
 opentable($locale['502']);
 echo "<table cellpadding='0' cellspacing='0' width='400' class='center'>\n";
 $result = dbquery("SELECT weblink_cat_id, weblink_cat_name FROM " . DB_WEBLINK_CATS . " ORDER BY weblink_cat_name");
 if (dbrows($result)) {
     echo "<tr>\n";
     echo "<td class='tbl2'>" . $locale['531'] . "</td>\n";
     echo "<td align='right' class='tbl2'>" . $locale['532'] . "</td>\n";
     echo "</tr>\n<tr>\n";
     echo "<td colspan='2' height='1'></td>\n";
     echo "</tr>\n";
     while ($data = dbarray($result)) {
         if (!isset($_GET['weblink_cat_id']) || !isnum($_GET['weblink_cat_id'])) {
             $_GET['weblink_cat_id'] = 0;
         }
         if ($data['weblink_cat_id'] == $_GET['weblink_cat_id']) {
             $p_img = "off";
             $div = "";
         } else {
             $p_img = "on";
             $div = "style='display:none'";
         }
         echo "<tr>\n";
         echo "<td class='tbl2'>" . $data['weblink_cat_name'] . "</td>\n";
         echo "<td class='tbl2' align='right'><img src='" . get_image("panel_{$p_img}") . "' alt='' name='b_" . $data['weblink_cat_id'] . "' onclick=\"javascript:flipBox('" . $data['weblink_cat_id'] . "')\" /></td>\n";
         echo "</tr>\n";
         $result2 = dbquery("SELECT weblink_id, weblink_name, weblink_url FROM " . DB_WEBLINKS . " WHERE weblink_cat='" . $data['weblink_cat_id'] . "' ORDER BY weblink_name");
         if (dbrows($result2)) {
コード例 #24
0
ファイル: polls.php プロジェクト: roniwahyu/AKEUDA
 }
 $editlist = "";
 $result = dbquery("SELECT * FROM " . DB_POLLS . " ORDER BY poll_id DESC");
 if (dbrows($result)) {
     while ($data = dbarray($result)) {
         $editlist .= "<option value='" . $data['poll_id'] . "'>" . $data['poll_title'] . "</option>\n";
     }
     opentable($locale['402']);
     echo "<div style='text-align:center'>\n<form name='editform' method='post' action='" . FUSION_SELF . $aidlink . "'>\n";
     echo "<select name='poll_id' class='textbox' style='width:200px;'>\n" . $editlist . "</select>\n";
     echo "<input type='submit' name='edit' value='" . $locale['421'] . "' class='button' />\n";
     echo "<input type='submit' name='delete' value='" . $locale['422'] . "' class='button' />\n";
     echo "</form>\n</div>\n";
     closetable();
 }
 if (isset($_POST['edit']) && (isset($_POST['poll_id']) && isnum($_POST['poll_id']))) {
     $_GET['poll_id'] = $_POST['poll_id'];
     $data = dbarray(dbquery("SELECT * FROM " . DB_POLLS . " WHERE poll_id='" . $_POST['poll_id'] . "'"));
     $poll_title = $data['poll_title'];
     $poll_option = array();
     for ($i = 0; $i <= 9; $i++) {
         if ($data["poll_opt_" . $i]) {
             $poll_option[$i] = $data["poll_opt_" . $i];
         }
     }
     $opt_count = count($poll_option);
     $poll_started = $data['poll_started'];
     $_GET['poll_ended'] = $data['poll_ended'];
 }
 if (isset($_POST['addoption'])) {
     $poll_title = stripinput($_POST['poll_title']);
コード例 #25
0
ファイル: administrators.php プロジェクト: necrophcodr/Muks
    }
} else {
    opentable($locale['410']);
    if (!isset($_POST['search_users']) || !isset($_POST['search_criteria'])) {
        echo "<form name='searchform' method='post' action='" . FUSION_SELF . $aidlink . "'>\n";
        echo "<table cellpadding='0' cellspacing='0' width='450' class='center'>\n";
        echo "<tr>\n<td align='center' class='tbl'>" . $locale['411'] . "<br /><br />\n";
        echo "<input type='text' name='search_criteria' class='textbox' style='width:300px' />\n</td>\n";
        echo "</tr>\n<tr>\n<td align='center' class='tbl'>\n";
        echo "<label><input type='radio' name='search_type' value='user_name' checked='checked' />" . $locale['413'] . "</label>\n";
        echo "<label><input type='radio' name='search_type' value='user_id' />" . $locale['412'] . "</label></td>\n";
        echo "</tr>\n<tr>\n<td align='center' class='tbl'><input type='submit' name='search_users' value='" . $locale['414'] . "' class='button' /></td>\n";
        echo "</tr>\n</table>\n</form>\n";
    } elseif (isset($_POST['search_users']) && isset($_POST['search_criteria'])) {
        $mysql_search = "";
        if ($_POST['search_type'] == "user_id" && isnum($_POST['search_criteria'])) {
            $mysql_search .= "user_id='" . $_POST['search_criteria'] . "' ";
        } elseif ($_POST['search_type'] == "user_name" && preg_match("/^[-0-9A-Z_@\\s]+\$/i", $_POST['search_criteria'])) {
            $mysql_search .= "user_name LIKE '" . $_POST['search_criteria'] . "%' ";
        }
        if ($mysql_search) {
            $result = dbquery("SELECT user_id, user_name FROM " . DB_USERS . " WHERE " . $mysql_search . " AND user_level='101' ORDER BY user_name");
        }
        if (isset($result) && dbrows($result)) {
            echo "<form name='add_users_form' method='post' action='" . FUSION_SELF . $aidlink . "'>\n";
            echo "<table cellpadding='0' cellspacing='1' width='450' class='tbl-border center'>\n";
            $i = 0;
            $users = "";
            while ($data = dbarray($result)) {
                $row_color = $i % 2 == 0 ? "tbl1" : "tbl2";
                $i++;
コード例 #26
0
             }
         }
     }
 }
 if ($error == "") {
     if ($settings['email_verification'] == "1") {
         require_once INCLUDES . "sendmail_include.php";
         mt_srand((double) microtime() * 1000000);
         $salt = "";
         for ($i = 0; $i <= 7; $i++) {
             $salt .= chr(rand(97, 122));
         }
         $user_code = md5($email . $salt);
         $activation_url = $settings['siteurl'] . "register.php?activate=" . $user_code;
         if (sendemail($username, $email, $settings['siteusername'], $settings['siteemail'], $locale['449'], $locale['450'] . $activation_url)) {
             $user_info = serialize(array("user_name" => $username, "user_password" => encrypt_pw($password1), "user_email" => $email, "user_hide_email" => isnum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : "1"));
             $result = dbquery("INSERT INTO " . DB_NEW_USERS . " (user_code, user_email, user_datestamp, user_info) VALUES('{$user_code}', '" . $email . "', '" . time() . "', '{$user_info}')");
             // Log Registration + Security Question
             log_registration($username, $email, $log);
             opentable($locale['400']);
             echo "<div style='text-align:center'><br />\n" . $locale['454'] . "<br /><br />\n</div>\n";
             closetable();
         } else {
             opentable($locale['456']);
             echo "<div style='text-align:center'><br />\n" . $locale['457'] . "<br /><br />\n</div>\n";
             closetable();
         }
     } else {
         $user_status = $settings['admin_activation'] == "1" ? "2" : "0";
         $result = dbquery("INSERT INTO " . DB_USERS . " (user_name, user_password, user_admin_password, user_email, user_hide_email, user_avatar, user_posts, user_threads, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status" . $db_fields . ") VALUES('{$username}', '" . encrypt_pw($password1) . "', '', '" . $email . "', '{$user_hide_email}', '', '0', '0', '" . time() . "', '0', '" . USER_IP . "', '', '', '" . nMEMBER . "', '{$user_status}'" . $db_values . ")");
         $user_id = mysql_insert_id();
コード例 #27
0
ファイル: infusions.php プロジェクト: simplyianm/clububer
                    for ($i = 1; $i < count($inf_newtable) + 1; $i++) {
                        $result = dbquery("CREATE TABLE " . $inf_newtable[$i]);
                    }
                }
                if (isset($inf_insertdbrow) && is_array($inf_insertdbrow) && count($inf_insertdbrow)) {
                    for ($i = 1; $i < count($inf_insertdbrow) + 1; $i++) {
                        $result = dbquery("INSERT INTO " . $inf_insertdbrow[$i]);
                    }
                }
                $result = dbquery("INSERT INTO " . DB_INFUSIONS . " (inf_title, inf_folder, inf_version) VALUES ('" . $inf_title . "', '" . $inf_folder . "', '" . $inf_version . "')");
            }
        }
    }
    redirect(FUSION_SELF . $aidlink);
}
if (isset($_GET['defuse']) && isnum($_GET['defuse'])) {
    $result = dbquery("SELECT * FROM " . DB_INFUSIONS . " WHERE inf_id='" . $_GET['defuse'] . "'");
    $data = dbarray($result);
    include INFUSIONS . $data['inf_folder'] . "/infusion.php";
    if (isset($inf_adminpanel) && is_array($inf_adminpanel) && count($inf_adminpanel)) {
        for ($i = 1; $i < count($inf_adminpanel) + 1; $i++) {
            $result = dbquery("DELETE FROM " . DB_ADMIN . " WHERE admin_rights='" . ($inf_adminpanel[$i]['rights'] ? $inf_adminpanel[$i]['rights'] : "IP") . "' AND admin_link='" . INFUSIONS . $inf_folder . "/" . $inf_adminpanel[$i]['panel'] . "' AND admin_page='4'");
            $result = dbquery("SELECT user_id, user_rights FROM " . DB_USERS . " WHERE user_level>='102'");
            while ($data = dbarray($result)) {
                $user_rights = explode(".", $data['user_rights']);
                if (in_array($inf_adminpanel[$i]['rights'], $user_rights)) {
                    $key = array_search($inf_adminpanel[$i]['rights'], $user_rights);
                    unset($user_rights[$key]);
                }
                $result2 = dbquery("UPDATE " . DB_USERS . " SET user_rights='" . implode(".", $user_rights) . "' WHERE user_id='" . $data['user_id'] . "'");
            }
コード例 #28
0
| at www.gnu.org/licenses/agpl.html. Removal of this copyright header is
| strictly prohibited without written permission from the original author(s).
+---------------------------------------------------------------------------*/
require "../../maincore.php";
require INCLUDES . "class.httpdownload.php";
function unstripinput($text)
{
    if (QUOTES_GPC) {
        $text = stripslashes($text);
    }
    $search = array("\n", "&amp;", "&quot;", "&#39;", "&#92;", "&quot;", "&#39;", "&lt;", "&gt;");
    $replace = array("\r\n", "&", "\"", "'", "\\", '\\"', "\\'", "<", ">");
    $text = str_replace($search, $replace, $text);
    return $text;
}
if (isset($_GET['thread_id']) && isnum($_GET['thread_id']) && (isset($_GET['post_id']) && isnum($_GET['post_id'])) && (isset($_GET['code_id']) && isnum($_GET['code_id']))) {
    $result = dbquery("SELECT fp.*, ff.* FROM " . DB_POSTS . " AS fp\r\n\t\tINNER JOIN " . DB_FORUMS . " AS ff ON ff.forum_id=fp.forum_id\r\n\t\tWHERE fp.thread_id='" . $_GET['thread_id'] . "' AND fp.post_id='" . $_GET['post_id'] . "'");
    if (dbrows($result)) {
        $data = dbarray($result);
        if (!checkgroup($data['forum_access']) || !$data['forum_cat']) {
            redirect(BASEDIR . "forum/viewthread.php?thread_id=" . $_GET['thread_id']);
        }
        $text = $data['post_message'];
        preg_match_all("#\\[geshi=(.*?)\\](.*?)\\[/geshi\\]#si", $text, $matches, PREG_PATTERN_ORDER);
        if (isset($matches[1][$_GET['code_id']]) && isset($matches[2][$_GET['code_id']])) {
            $ext = strtolower(str_replace("4strict", "", $matches[1][$_GET['code_id']]));
            $text = unstripinput($matches[2][$_GET['code_id']]);
            $filename = "geshi_" . $_GET['thread_id'] . "_" . $_GET['post_id'] . "_" . $_GET['code_id'] . "." . $ext;
            $object = new httpdownload();
            $object->set_bydata($text);
            $object->use_resume = true;
コード例 #29
0
ファイル: articles.php プロジェクト: WuChEn/PHP-Fusion
            if ($settings['comments_enabled'] == "0" || $settings['ratings_enabled'] == "0") {
                $sys = "";
                if ($settings['comments_enabled'] == "0" && $settings['ratings_enabled'] == "0") {
                    $sys = $locale['459'];
                } elseif ($settings['comments_enabled'] == "0") {
                    $sys = $locale['457'];
                } else {
                    $sys = $locale['458'];
                }
                echo "<tr>\n<td colspan='2' class='tbl1' style='font-weight:bold;text-align:left; color:black !important; background-color:#FFDBDB;'>";
                echo "<span style='color:red;font-weight:bold;margin-right:5px;'>*</span>" . sprintf($locale['456'], $sys);
                echo "</td>\n</tr>";
            }
            echo "<tr>\n";
            echo "<td align='center' colspan='2' class='tbl'><br />\n";
            if (isset($_POST['article_id']) && isnum($_POST['article_id']) || isset($_GET['article_id']) && isnum($_GET['article_id'])) {
                echo form_hidden('', 'article_id', 'article_id', isset($_POST['article_id']) ? $_POST['article_id'] : $_GET['article_id']);
                //echo "<input type='hidden' name='article_id' value='".(isset($_POST['article_id']) ? $_POST['article_id'] : $_GET['article_id'])."' />\n";
            }
            echo form_button($locale['430'], 'preview', 'preview', $locale['430'], array('class' => 'btn-primary m-r-10'));
            echo form_button($locale['431'], 'save', 'save', $locale['431'], array('class' => 'btn-primary'));
            echo "</tr>\n</table>\n</form>\n";
            closetable();
            add_to_jquery("\r\n            function DeleteArticle() { return confirm('" . $locale['451'] . "');}\r\n            \$('#save, #preview').bind('click', function(e) {\r\n            var subject = \$('#subject').val();\r\n            if (subject == '') { alert('" . $locale['450'] . "'); return false; }\r\n            });\r\n            ");
        }
    }
} else {
    opentable($locale['403']);
    echo "<div style='text-align:center'>" . $locale['452'] . "<br />\n" . $locale['453'] . "<br />\n";
    echo "<a href='article_cats.php" . $aidlink . "'>" . $locale['454'] . "</a>" . $locale['455'] . "</div>\n";
    closetable();
コード例 #30
0
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (isnum($_POST['email_verification']) ? $_POST['email_verification'] : "1") . "' WHERE settings_name='email_verification'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (isnum($_POST['admin_activation']) ? $_POST['admin_activation'] : "0") . "' WHERE settings_name='admin_activation'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (isnum($_POST['display_validation']) ? $_POST['display_validation'] : "1") . "' WHERE settings_name='display_validation'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='" . (isnum($_POST['enable_terms']) ? $_POST['enable_terms'] : "0") . "' WHERE settings_name='enable_terms'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='{$license_agreement}' WHERE settings_name='license_agreement'");
 if (!$result) {
     $error = 1;
 }
 $result = dbquery("UPDATE " . DB_SETTINGS . " SET settings_value='{$license_lastupdate}' WHERE settings_name='license_lastupdate'");
 if (!$result) {
     $error = 1;
 }
 if ($error) {
     addNotice('danger', $locale['901']);
 } else {
     addNotice('success', $locale['900']);