<?php
/**
 * Z-Blog with PHP.
 *
 * @author
 * @copyright (C) RainbowSoft Studio
 *
 * @version 2.0 2013-07-05
 */
require '../function/c_system_base.php';
require '../function/c_system_admin.php';

$zbp->CheckGzip();
$zbp->Load();

$action = 'ModuleEdt';
if (!$zbp->CheckRights($action)) {
    $zbp->ShowError(6, __FILE__, __LINE__);
    die();
}

$blogtitle = $lang['msg']['module_edit'];

require ZBP_PATH . 'zb_system/admin/admin_header.php';
require ZBP_PATH . 'zb_system/admin/admin_top.php';

?>
<?php

$modid = null;
$mod = null;

if (isset($_GET['source'])) {
    if (GetVars('source', 'GET') == 'theme') {
        $mod = new Module();
        $mod->Name = GetVars('filename', 'GET');
        $mod->FileName = GetVars('filename', 'GET');
        $mod->HtmlID = GetVars('filename', 'GET');
        $mod->Source = 'theme';
        if ($mod->FileName) {
            $mod->Content = file_get_contents($zbp->usersdir . 'theme/' . $zbp->theme . '/include/' . FormatString($mod->FileName, '[filename]') . '.php');
        }
    }
} elseif (isset($_GET['filename'])) {
    $array = $zbp->GetModuleList(
        array('*'),
        array(array('=', 'mod_FileName', GetVars('filename', 'GET'))),
        null,
        array(1),
        null
    );

    if (count($array) == 0) {
        $zbp->ShowError(69);
    }

    $mod = $array[0];
} else {
    if (isset($_GET['id'])) {
        $modid = (int) GetVars('id', 'GET');
    } else {
        $modid = 0;
    }

    $mod = $zbp->GetModuleByID($modid);
}
if ($mod->Type == 'ul') {
    $mod->Content = str_replace("</li>", "</li>\r\n", $mod->Content);
}

$islock = '';
if ($mod->Source == 'system' || $mod->Source == 'theme') {
    $islock = 'readonly="readonly"';
}
if ($mod->Source == 'theme' && $mod->FileName == '') {
    $islock = '';
    $mod->Name = 'newmodule';
    $mod->HtmlID = 'newmodule';
}
$ishide = '';
if ($mod->Source == 'theme') {
    $ishide = 'style="display:none;"';
}
?>
<div id="divMain">
<div class="divHeader2">
<?php echo $lang['msg']['module_edit']?></div>
<div class="SubMenu">
<?php
foreach ($GLOBALS['hooks']['Filter_Plugin_Module_Edit_SubMenu'] as $fpname => &$fpsignal) {
    $fpname();
}
?>
</div>
<div id="divMain2" class="edit tag_edit">
<form id="edit" name="edit" method="post" action="#">
    <input id="edtID" name="ID" type="hidden" value="<?php echo $mod->ID; ?>" />
    <input id="edtSource" name="Source" type="hidden" value="<?php echo $mod->Source; ?>" />
    <p <?php echo $ishide?>
        >
        <span class="title">
            <?php echo $lang['msg']['name']?>:</span>
        <span class="star">(*)</span>
        <br />
        <input id="edtName" class="edit" size="40" name="Name" maxlength="<?php echo $option['ZC_MODULE_NAME_MAX']; ?>" type="text" value="<?php echo FormatString($mod->Name, '[html-format]'); ?>" />
         (
        <?php echo $lang['msg']['hide_title']?>
        :
        <input type="text" id="IsHideTitle" name="IsHideTitle" class="checkbox" value="<?php echo $mod->IsHideTitle; ?>"/>)</p>
    <p>
        <span class="title">
            <?php echo $lang['msg']['filename']?>:</span>
        <span class="star">(*)</span>
        <br />
        <input id="edtFileName" <?php echo $islock?> class="edit" size="40" name="FileName" type="text" value="<?php echo FormatString($mod->FileName, '[html-format]'); ?>" /></p>
    <p <?php echo $ishide?>>
        <span class="title">
            <?php echo $lang['msg']['htmlid']?>:</span>
        <span class="star">(*)</span>
        <br />
        <input id="edtHtmlID" class="edit" size="40" name="HtmlID" type="text" value="<?php echo FormatString($mod->HtmlID, '[html-format]'); ?>" /></p>
    <p <?php echo $ishide?>>
        <span class='title'>
            <?php echo $lang['msg']['type']?>:</span>
        <br/>
        <label>
            <input name="Type" type="radio" value="div" <?php echo $mod->Type == 'div' ? 'checked="checked"' : ''; ?> onclick="$('#pMaxLi').css('display','none');" />&nbsp;DIV
        </label>
        &nbsp;&nbsp;&nbsp;&nbsp;
        <label>
            <input type="radio" name="Type" value="ul" <?php echo $mod->Type == 'div' ? '' : 'checked="checked"'; ?> onclick="$('#pMaxLi').css('display','block');" />&nbsp;UL
        </label>
    </p>
    <p id="pMaxLi" style="<?php echo $mod->Type == 'div' ? 'display:none;' : ''; ?>" >
        <span class='title'>
            <?php echo $lang['msg']['max_li_in_ul']?>:</span>
        <br/>
        <input type="text" name="MaxLi" value="<?php echo $mod->MaxLi; ?>" size="40"  /></p>
<?php
if ($mod->FileName == 'catalog') {
    ?>
    <p>
        <span class='title'>
            <?php echo $lang['msg']['style']?>:</span>
        &nbsp;&nbsp;
        <label>
            <input name="catalog_style" type="radio" value="0" <?php echo $zbp->option['ZC_MODULE_CATALOG_STYLE'] == '0' ? 'checked="checked"' : ''; ?> />&nbsp;
            <?php echo $lang['msg']['catalog_style_normal']?></label>
        &nbsp;&nbsp;
        <label>
            <input name="catalog_style" type="radio" value="1" <?php echo $zbp->option['ZC_MODULE_CATALOG_STYLE'] == '1' ? 'checked="checked"' : ''; ?> />&nbsp;
            <?php echo $lang['msg']['catalog_style_tree']?></label>
        &nbsp;&nbsp;
        <label>
            <input name="catalog_style" type="radio" value="2" <?php echo $zbp->option['ZC_MODULE_CATALOG_STYLE'] == '2' ? 'checked="checked"' : ''; ?> />&nbsp;
            <?php echo $lang['msg']['catalog_style_ul']?></label>
        &nbsp;&nbsp;
    </p>
    <?php
}
if ($mod->FileName == 'archives') {
    if ($zbp->option['ZC_MODULE_ARCHIVES_STYLE'] == '1') {
        ?><label><input name="archives_style" type="checkbox" value="<?php echo $zbp->option['ZC_MODULE_ARCHIVES_STYLE']?>" checked="checked" /><?php echo $lang['msg']['archives_style_select']?></label></label>
    <?php
    } else {
        ?><label><input name="archives_style" type="checkbox" value="<?php echo $zbp->option['ZC_MODULE_ARCHIVES_STYLE']?>" /><?php echo $lang['msg']['archives_style_select']?></label></label>
    <?php
    }
}
?>
    <p >
        <span class="title">
            <?php echo $lang['msg']['content']?>:</span>
        <br />
        <textarea name="Content" id="Content"  cols="80" rows="12"  ><?php echo htmlspecialchars($mod->Content); ?></textarea>
    </p>
    <p <?php echo $ishide?>>
        <span class='title'>
            <?php echo $lang['msg']['no_refresh_content']?>:</span>
        <input type="text" id="NoRefresh" name="NoRefresh" class="checkbox" value="<?php echo $mod->NoRefresh; ?>"/></p>
    <!-- 1号输出接口 -->
    <div id='response' class='editmod2'>
        <?php foreach ($GLOBALS['hooks']['Filter_Plugin_Module_Edit_Response'] as $fpname => &$fpsignal) {
    $fpname();
}?>
    </div>
    <p>

        <input type="submit" class="button" value="<?php echo $lang['msg']['submit']?>" id="btnPost" onclick="return checkInfo();" /></p>
</form>
<script type="text/javascript">
function checkInfo(){
  document.getElementById("edit").action="<?php echo BuildSafeCmdURL('act=ModulePst'); ?>";

  if(!$("#edtName").val()){
    alert("<?php echo $lang['error']['72']?>");
    return false
  }
  if(!$("#edtFileName").val()){
    alert("<?php echo $lang['error']['75']?>");
    return false
  }
  if(!$("#edtHtmlID").val()){
    alert("<?php echo $lang['error']['76']?>");
    return false
  }
}
    </script>
<script type="text/javascript">ActiveLeftMenu("aModuleMng");</script>
<script type="text/javascript">AddHeaderIcon("<?php echo $zbp->host . 'zb_system/image/common/link_32.png'; ?>");</script>
</div>
</div>

<?php
require ZBP_PATH . 'zb_system/admin/admin_footer.php';

RunTime();
