Пример #1
0
function insenz_showsettings($do = '')
{
    global $insenz, $db, $tablepre, $discuz_user, $timestamp, $lang;
    $type = array('basic' => $lang['menu_insenz_settings_basic'], 'softad' => $lang['menu_insenz_settings_softad'], 'hardad' => $lang['menu_insenz_settings_hardad'], 'relatedad' => $lang['menu_insenz_settings_relatedad'], 'virtualforum' => $lang['menu_insenz_settings_virtualforum']);
    if (!$do || $do == 'basic') {
        $insenz['notify'] = is_array($insenz['notify']) ? $insenz['notify'] : array();
        $insenz['notify'][2] = 1;
        $insenz_notify = bindec(intval($insenz['notify'][2]) . intval($insenz['notify'][1]));
        $msgto = '';
        if (!empty($insenz['msgtoid'])) {
            $query = $db->query("SELECT username FROM {$tablepre}members WHERE uid='{$insenz['msgtoid']}'");
            $msgto = $db->result($query, 0);
        }
        $msgto = $msgto ? $msgto : $discuz_userss;
        $disabled = $insenz['notify'][1] ? 0 : 1;
        if (!$do) {
            echo '<tr class="category"><td colspan="2">' . $type['basic'] . '</td></tr>';
        } else {
            showtype($type['basic'], 'top');
        }
        //showsetting('insenz_settings_domain', 'host', $insenz['host'], 'text');
        showsetting('insenz_settings_notify', array('notify', array($lang['insenz_settings_notify1'], $lang['insenz_settings_notify2']), array('onclick="this.form.msgto.disabled=this.checked?false:true;"', 'disabled')), $insenz_notify, 'mcheckbox');
        showsetting('insenz_settings_msgto', 'msgto', $msgto, 'text', '45%', $disabled);
        echo '</tbody><tbody>';
    }
    if (!$do || $do == 'softad') {
        $insenz['softadstatus'] = isset($insenz['softadstatus']) ? $insenz['softadstatus'] : 2;
        $softadstatus1 = $insenz['softadstatus'] ? 1 : 0;
        $softadstatus2 = $insenz['softadstatus'] == 2 ? 1 : 0;
        $readonly = $do && !empty($insenz['lastmodified']) && $timestamp - $insenz['lastmodified'] < 14 * 86400;
        $nextmodified = gmdate("{$GLOBALS['dateformat']} {$GLOBALS['timeformat']}", (empty($insenz['lastmodified']) || $insenz['lastmodified'] + 14 * 86400 < $timestamp ? $timestamp : $insenz['lastmodified'] + 14 * 86400) + $GLOBALS['timeoffset'] * 3600);
        if (!$do) {
            echo '<tr class="category"><td colspan="2">' . $type['softad'] . '</td></tr>';
        } else {
            showtype($type['softad'], 'top');
        }
        showsetting('insenz_settings_softadstatus1', 'softadstatus1', $softadstatus1, 'radio', '', '', 1);
        showsetting('insenz_settings_softadstatus2', 'softadstatus2', $softadstatus2, 'radio');
        //showsetting('insenz_settings_autoextend', 'autoextend', $insenz['autoextend'], 'radio');
        showsetting('<b>' . $lang['insenz_settings_admins'] . '</b><br><span class="smalltxt">' . $lang['insenz_settings_admins_comment'] . $nextmodified . '</span>', 'admins', $insenz['admin_masks'] ? stripslashes(implode("\n", $insenz['admin_masks'])) : '', 'textarea', '45%', $readonly);
        showsetting('<b>' . $lang['insenz_settings_members'] . '</b><br><span class="smalltxt">' . $lang['insenz_settings_members_comment'] . $nextmodified . '</span>', 'members', $insenz['member_masks'] ? stripslashes(implode("\n", $insenz['member_masks'])) : '', 'textarea', '45%', $readonly);
        echo '</tbody><tbody>';
    }
    if (!$do || $do == 'hardad') {
        /* note
        		$query = $db->query("SELECT COUNT(*) AS nums, type FROM {$tablepre}advertisements WHERE type IN ('headerbanner', 'thread', 'interthread', 'footerbanner') GROUP BY type");
        		$ads = array();
        		while($ad = $db->fetch_array($query)) {
        			$ads[$ad['type']] = $ad['nums'];
        		}
        		*/
        $availableadvs = array(1 => $lang['insenz_settings_availableadvs1'], 2 => $lang['insenz_settings_availableadvs2'], 3 => $lang['insenz_settings_availableadvs3'], 4 => $lang['insenz_settings_availableadvs4'], 5 => $lang['insenz_settings_availableadvs5'], 6 => $lang['insenz_settings_availableadvs6'], 7 => $lang['insenz_settings_availableadvs7'], 8 => $lang['insenz_settings_availableadvs8']);
        $insenz['availableadvs'] = is_array($insenz['availableadvs']) ? $insenz['availableadvs'] : array(1, 2, 3, 4, 5);
        $insenz['hardadstatus'] = is_array($insenz['hardadstatus']) ? $insenz['hardadstatus'] : array(1, 2, 3, 4, 5);
        $insenz_availableadvs = array();
        foreach ($insenz['availableadvs'] as $ad) {
            $insenz_availableadvs[$ad] = $availableadvs[$ad];
        }
        if (!$do) {
            echo '<tr class="category"><td colspan="2">' . $type['hardad'] . '</td></tr>';
        } else {
            showtype($type['hardad'], 'top');
        }
        $insenz_hardadstatus = '';
        for ($i = count($insenz['availableadvs']); $i >= 1; $i--) {
            $insenz_hardadstatus .= in_array($i, $insenz['hardadstatus']) ? 1 : 0;
        }
        $insenz_hardadstatus = bindec($insenz_hardadstatus);
        showsetting('insenz_settings_hardadstatus', array('hardadstatus', $insenz_availableadvs), $insenz_hardadstatus, 'mcheckbox');
    }
    if (!$do || $do == 'relatedad') {
        $insenz['relatedadstatus'] = isset($insenz['relatedadstatus']) ? $insenz['relatedadstatus'] : 1;
        if (!$do) {
            echo '<tr class="category"><td colspan="2">' . $type['relatedad'] . '</td></tr>';
        } else {
            showtype($type['relatedad'], 'top');
        }
        showsetting('insenz_settings_relatedadstatus', 'relatedadstatus', $insenz['relatedadstatus'], 'radio');
    }
    if (!$do || $do == 'virtualforum') {
        $insenz['virtualforumstatus'] = isset($insenz['virtualforumstatus']) ? $insenz['virtualforumstatus'] : 1;
        if (!$do) {
            echo '<tr class="category"><td colspan="2">' . $type['virtualforum'] . '</td></tr>';
        } else {
            showtype($type['virtualforum'], 'top');
        }
        showsetting('insenz_settings_virtualforumstatus', 'virtualforumstatus', $insenz['virtualforumstatus'], 'radio');
    }
}
Пример #2
0
        showtype('jswizard_jstemplate', 'top');
        echo '<tr><td class="altbg1" colspan="2">' . $lang['jswizard_custom_jstemplate_comment'] . '<br />';
        echo '<img src="images/admincp/zoomin.gif" onmouseover="this.style.cursor=\'pointer\'" onclick="zoomtextarea(\'jstemplate\', 1)"> <img src="images/admincp/zoomout.gif" onmouseover="this.style.cursor=\'pointer\'" onclick="zoomtextarea(\'jstemplate\', 0)"><br />';
        jsinsertunit();
        echo '<textarea cols="100" rows="5" id="jstemplate" name="parameter[jstemplate]" style="width: 95%;">' . ($parameter['jstemplate'] != '' ? stripslashes($parameter['jstemplate']) : '') . '</textarea></td></tr>';
        showtype('', 'bottom');
        echo '<br />';
        showtype('jswizard_custom', 'top');
        showsetting('jswizard_jskey', 'jskey', $jskey, 'text');
        showsetting('jswizard_cachelife', 'parameter[cachelife]', $parameter['cachelife'] != '' ? intval($parameter['cachelife']) : '', 'text');
        if (strtoupper($charset) != 'UTF-8') {
            showsetting('jswizard_charset', 'parameter[jscharset]', $parameter['jscharset'], 'radio');
        } else {
            showsetting('jswizard_charsetr', array('parameter[jscharset]', array(array(0, $lang['none']), array(1, 'GBK'), array(2, 'BIG5'))), intval($parameter['jscharset']), 'mradio');
        }
        showtype('', 'bottom');
        echo $editext . '<br /><center><input class="button" type="submit" name="jssubmit" value="' . $lang['jswizard_preview'] . '">&nbsp; &nbsp;<input class="button" type="button" onclick="this.form.preview.value=0;this.form.jssubmit.click()" value="' . $lang['submit'] . '"><input name="preview" type="hidden" value="1"></center></form><br />';
        /* Custom == End == */
    }
} elseif ($action == 'fileperms') {
    shownav('menu_tools_fileperms');
    showtips('fileperms_tips');
    ?>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableborder">
<tr class="header"><td><?php 
    echo $lang['fileperms_check'];
    ?>
</td></tr>
<tr><td class="altbg1"><br /><ul>
<?php 
    $entryarray = array('attachments', 'forumdata', 'customavatars', 'forumdata/threadcaches');
Пример #3
0
                insenz_updatesettings();
                $db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('insenz', '" . addslashes(serialize($insenz)) . "')");
                require_once DISCUZ_ROOT . './include/cache.func.php';
                updatecache('settings');
            }
            cpmsg('insenz_settings_updated_succeed', $baseurl . '&do=' . $do);
        }
    } elseif ($do == 'host') {
        if (!submitcheck('settingssubmit')) {
            if (!function_exists('fsockopen')) {
                cpmsg('insenz_fsockopen_notavailable');
            }
            echo '<form name="form" action="' . $baseurl . '&do=host" method="post">
				<input type="hidden" name="formhash" value="' . FORMHASH . '">
				<table width="100%" align="center" border="0" cellpadding="0" cellspacing="0" class="tableborder">';
            showtype('insenz_settings_host', 'top');
            showsetting('insenz_settings_domain', 'host', $insenz['host'], 'text');
            echo '</table><br /><center><input type="submit" class="button" name="settingssubmit" value="' . $lang['submit'] . '"></center></form>';
        } else {
            if ($host && $insenz['host'] != $host && (preg_match("/\\w{1,8}\\.insenz\\.com/i", $host) || strcmp(long2ip(sprintf('%u', ip2long($host))), $host) == 0)) {
                $insenz['host'] = $host;
                $db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('insenz', '" . addslashes(serialize($insenz)) . "')");
            }
            cpmsg('insenz_settings_updated_succeed', $baseurl . '&do=' . $do);
        }
    }
} elseif ($operation == 'virtualforum') {
    insenz_shownav('insenz_nav_virtualforum');
    if (submitcheck('acceptsubmit')) {
        insenz_checkfiles();
        $c_id = intval($c_id);