blocks/apcal_new_event.php
<?php
/*
* You may not change or alter any portion of this comment or credits
* of supporting developers from this source code or any supporting source code
* which is considered copyrighted (c) material of the original comment or credit authors.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
/**
* @copyright {@link http://xoops.org/ XOOPS Project}
* @license {@link http://www.fsf.org/copyleft/gpl.html GNU public license}
* @package
* @since
* @author XOOPS Development Team,
* @author GIJ=CHECKMATE (PEAK Corp. http://www.peak.ne.jp/)
* @author Antiques Promotion (http://www.antiquespromotion.ca)
*/
if (!defined('APCAL_BLOCK_NEW_EVENT_INCLUDED')) {
define('APCAL_BLOCK_NEW_EVENT_INCLUDED', 1);
/**
* @param $options
* @return array
*/
function apcal_new_event_show_tpl($options)
{
global $xoopsConfig, $xoopsDB;
$moduleDirName = empty($options[0]) ? basename(dirname(__DIR__)) : $options[0];
$maxitem = empty($options[1]) ? 10 : (int)$options[1];
$now_cid = empty($options[2]) ? 0 : (int)$options[2];
// setting physical & virtual paths
$mod_path = XOOPS_ROOT_PATH . "/modules/$moduleDirName";
$mod_url = XOOPS_URL . "/modules/$moduleDirName";
// defining class of APCal
if (!class_exists('APCal_xoops')) {
require_once "$mod_path/class/APCal.php";
require_once "$mod_path/class/APCal_xoops.php";
}
// creating an instance of APCal
$cal = new APCal_xoops(date('Y-n-j'), $xoopsConfig['language'], true);
$cal->use_server_TZ = true;
// cid ¤Ë¤è¤ë¹Ê¤ê¹þ¤ß
$cal->now_cid = $now_cid;
// setting properties of APCal
$cal->conn = $GLOBALS['xoopsDB']->conn;
include "$mod_path/include/read_configs.php";
$cal->base_url = $mod_url;
$cal->base_path = $mod_path;
$cal->images_url = "$mod_url/assets/images/$skin_folder";
$cal->images_path = "$mod_path/assets/images/$skin_folder";
$block = $cal->get_blockarray_new_event("$mod_url/index.php", $maxitem);
return $block;
}
/**
* @param $options
* @return string
*/
function apcal_new_event_edit($options)
{
global $xoopsDB, $xoopsConfig;
$moduleDirName = empty($options[0]) ? basename(dirname(__DIR__)) : $options[0];
$maxitem = empty($options[1]) ? 10 : (int)$options[1];
$now_cid = empty($options[2]) ? 0 : (int)$options[2];
// setting physical & virtual paths
$mod_path = XOOPS_ROOT_PATH . "/modules/$moduleDirName";
$mod_url = XOOPS_URL . "/modules/$moduleDirName";
// defining class of APCal
require_once "$mod_path/class/APCal.php";
require_once "$mod_path/class/APCal_xoops.php";
// creating an instance of APCal
$cal = new APCal_xoops(date('Y-n-j'), $xoopsConfig['language'], true);
$cal->use_server_TZ = true;
// setting properties of APCal
$cal->conn = $GLOBALS['xoopsDB']->conn;
include "$mod_path/include/read_configs.php";
$cal->base_url = $mod_url;
$cal->base_path = $mod_path;
$cal->images_url = "$mod_url/assets/images/$skin_folder";
$cal->images_path = "$mod_path/assets/images/$skin_folder";
$ret = "<input type='hidden' name='options[0]' value='$moduleDirName' />\n";
// ɽ¼¨¸Ä¿ô
$ret .= _MB_APCAL_MAXITEMS . ':';
$ret .= "<input type='text' size='4' name='options[1]' value='$maxitem' style='text-align:right;' /><br>\n";
// ¥«¥Æ¥´¥ê¡¼ÁªÂò¥Ü¥Ã¥¯¥¹¤ÎÀ¸À®
$ret .= _MB_APCAL_CATSEL . ':';
$ret .= "<select name='options[2]'>\n<option value='0'>" . _ALL . "</option>\n";
foreach ($cal->categories as $cid => $cat) {
$selected = $now_cid == $cid ? 'selected' : '';
$depth_desc = str_repeat('-', (int)$cat->cat_depth);
$cat_title4show = $cal->text_sanitizer_for_show($cat->cat_title);
$ret .= "\t<option value='$cid' $selected>$depth_desc $cat_title4show</option>\n";
}
$ret .= "</select><br>\n";
return $ret;
}
}