Esempio n. 1
0
function postcalendar_admin_categoriesOld($msg = '', $e = '')
{
    if (!PC_ACCESS_ADMIN) {
        return _POSTCALENDAR_NOAUTH;
    }
    $output = new pnHTML();
    $output->SetInputMode(_PNH_VERBATIMINPUT);
    $pcModInfo = pnModGetInfo(pnModGetIDFromName(__POSTCALENDAR__));
    $pcDir = pnVarPrepForOS($pcModInfo['directory']);
    $jsColorPicker = <<<EOF
    <script LANGUAGE="Javascript" SRC="modules/{$pcDir}/pnincludes/AnchorPosition.js"></SCRIPT>
    <script LANGUAGE="Javascript" SRC="modules/{$pcDir}/pnincludes/PopupWindow.js"></SCRIPT>
    <script LANGUAGE="Javascript" SRC="modules/{$pcDir}/pnincludes/ColorPicker2.js"></SCRIPT>
    <script LANGUAGE="JavaScript">
    var cp = new ColorPicker('window');
    // Runs when a color is clicked
    function pickColor(color) {
\t    field.value = color;
\t}

    var field;
    function pick(anchorname,target) {
\t    field = this.document.forms.cats.elements[target];
\t    cp.show(anchorname);
\t}
    </SCRIPT>
EOF;
    $header = <<<EOF
\t\t<html>
\t\t<head></head>
\t\t<body bgcolor=
EOF;
    $header .= '"' . $GLOBALS['style']['BGCOLOR2'] . '">';
    $output->Text($header);
    $output->Text($jsColorPicker);
    $output->Text(postcalendar_adminmenu());
    if (!empty($e)) {
        $output->Text('<div style="padding:5px; border:1px solid red; background-color: pink;">');
        $output->Text('<center><b>' . $e . '</b></center>');
        $output->Text('</div><br />');
    }
    if (!empty($msg)) {
        $output->Text('<div style="padding:5px; border:1px solid green; background-color: lightgreen;">');
        $output->Text('<center><b>' . $msg . '</b></center>');
        $output->Text('</div><br />');
    }
    $cats = pnModAPIFunc(__POSTCALENDAR__, 'admin', 'getCategories');
    if (!is_array($cats)) {
        $output->Text($cats);
        return $output->GetOutput();
    }
    $output->Text('<form name="cats" method="post" action="' . pnModURL(__POSTCALENDAR__, 'admin', 'categoriesConfirm') . '">');
    $output->Text('<table border="1" cellpadding="5" cellspacing="0">');
    $output->Text('<tr><th>' . _PC_CAT_DELETE . '</th><th>' . _PC_CAT_NAME . '</th><th>' . _PC_CAT_DESC . '</th><th>' . _PC_CAT_COLOR . '</th></tr>');
    $i = 0;
    foreach ($cats as $cat) {
        $output->Text('<tr>');
        $output->Text('<td valign="top" align="left">');
        $output->FormHidden('id[]', $cat['id']);
        $output->FormCheckbox('del[]', false, $cat['id']);
        $output->Text('</td>');
        $output->Text('<td valign="top" align="left">');
        $output->FormText('name[]', $cat['name'], 20);
        $output->Text('</td>');
        $output->Text('<td valign="top" align="left">');
        $output->FormTextarea('desc[]', $cat['desc'], 3, 20);
        $output->Text('</td>');
        $output->Text('<td valign="top" align="left">');
        $output->FormText('color[]', $cat['color'], 10);
        $output->Text('[<a href="javascript:void(0);" onClick="pick(\'pick\',\'' . ($i + 4) . '\'); return false;" NAME="pick" ID="pick">pick</a>]');
        $output->Text('</td>');
        $output->Text('</tr>');
        $i += 5;
    }
    $output->Text('<tr>');
    $output->Text('<td><a href="' . pnModURL(__POSTCALENDAR__, 'admin', 'categoriesNew') . '">' . _PC_CAT_NEW . '</a></td>');
    /*
    $output->Text('<td valign="top" align="left">');
        $output->Text(_PC_CAT_NEW);
    $output->Text('</td>');
    $output->Text('<td valign="top" align="left">');
        $output->FormText('newname','',20);
    $output->Text('</td>');
    $output->Text('<td valign="top" align="left">');
        $output->FormTextarea('newdesc','',3,20);
    $output->Text('</td>');
    $output->Text('<td valign="top" align="left">');
        $output->FormText('newcolor','',10);
    				$output->Text('[<a href="javascript:void(0);" onClick="pick(\'pick\',\'newcolor\');return false;" NAME="pick" ID="pick">pick</a>]');
    $output->Text('</td>');
    */
    $output->Text('</tr>');
    $output->Text('</table>');
    $output->FormSubmit(_PC_ADMIN_SUBMIT);
    $output->FormEnd();
    $output->Text("</body></html>");
    return $output->GetOutput();
}