コード例 #1
0
ファイル: index.php プロジェクト: prolin99/tad_cal
function fullcalendar($cate_sn = 0)
{
    global $xoopsUser, $xoopsModuleConfig, $isAdmin, $xoopsTpl;
    if (empty($xoopsModuleConfig['eventShowMode'])) {
        $xoopsModuleConfig['eventShowMode'] = 'eventClick';
    }
    if (empty($xoopsModuleConfig['eventTheme'])) {
        $xoopsModuleConfig['eventTheme'] = 'ui-tooltip-blue';
    }
    $style = make_style();
    if (empty($cate_sn)) {
        $cate_sn = 0;
    }
    $eventDrop = $del_js = $eventAdd = "";
    if ($xoopsUser) {
        //先抓分類下拉選單
        $get_tad_cal_cate_menu_options = get_tad_cal_cate_menu_options($cate_sn);
        if ($isAdmin) {
            if (empty($get_tad_cal_cate_menu_options)) {
                $cate = _MD_TADCAL_NEW_CATE . _TAD_FOR . "<input name='new_cate_title' id='new_cate_title' value='" . _MD_TADCAL_NEW_CALENDAR . "'>";
            } else {
                $cate = _MD_TADCAL_CATE_SN . _TAD_FOR . "<select name='cate_sn' id='cate_sn' size=1 >{$get_tad_cal_cate_menu_options}</select>";
            }
            //快速新增功能
            $eventAdd = "selectable: true,\n      selectHelper: true,\n      select: function(start, end, allDay) {\n        var promptBox = \"" . _MD_TADCAL_TITLE . _TAD_FOR . "<input type='text' id='eventTitle' name='eventTitle' value='' /><br>{$cate}\";\n\n        function mycallbackform(v,m,f){\n          if(v != undefined){\n\n            calendar.fullCalendar('renderEvent',\n              {\n                title: f.eventTitle,\n                start: start,\n                end: end,\n                allDay: allDay\n              },\n              false // make the event 'stick'\n            );\n\n\n            \$.post('event.php', {op: 'insert_tad_cal_event', fc_start: start.getTime(), fc_end: end.getTime(), title: f.eventTitle, cate_sn: f.cate_sn, new_cate_title: f.new_cate_title},function(){\n              calendar.fullCalendar('refetchEvents');\n            });\n          }\n        }\n\n        function mysubmitfunc(v,m,f){\n          an = m.children('#eventTitle');\n\n          if(f.eventTitle == ''){\n            an.css('border','solid #ff0000 1px');\n            return false;\n          }\n          return true;\n        }\n\n        \$.prompt(promptBox,{\n          callback: mycallbackform,\n          submit: mysubmitfunc,\n          zIndex: 99999,\n          buttons: { Ok:true }\n        });\n        \$('#eventTitle').focus();\n\n        \$('#eventTitle').keypress(function(event) {\n          if (event.keyCode == '13') {\n             \$('#jqi_state0_buttonOk').click();\n           }\n        });\n        calendar.fullCalendar('unselect');\n      },\n      ";
            //拖曳搬移功能
            $eventDrop = "editable:true,\n      eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {\n        var startTime=event.start.getTime();\n        \$.post('event.php', {op: 'ajax_update_date', dayDelta: dayDelta , minuteDelta: minuteDelta  , sn: event.id },function(data){\n          alert(data);\n        });\n      },\n      ";
        }
    }
    $xoopsTpl->assign('eventDrop', $eventDrop);
    $xoopsTpl->assign('eventAdd', $eventAdd);
    $xoopsTpl->assign('style_css', $style['css']);
    $xoopsTpl->assign('cate_sn', $cate_sn);
    $xoopsTpl->assign('eventShowMode', $xoopsModuleConfig['eventShowMode']);
    $xoopsTpl->assign('eventTheme', $xoopsModuleConfig['eventTheme']);
    $xoopsTpl->assign('style_mark', $style['mark']);
    $xoopsTpl->assign('my_counter', my_counter());
    $xoopsTpl->assign('firstDay', $xoopsModuleConfig['cal_start']);
    $xoopsTpl->assign('cate', get_tad_cal_cate($cate_sn));
}
コード例 #2
0
ファイル: main.php プロジェクト: prolin99/tad_cal
function tad_cal_cate_form($cate_sn = "")
{
    global $xoopsDB, $xoopsUser, $xoopsTpl;
    include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php";
    //include_once(XOOPS_ROOT_PATH."/class/xoopseditor/xoopseditor.php");
    //抓取預設值
    if (!empty($cate_sn)) {
        $DBV = get_tad_cal_cate($cate_sn);
    } else {
        $DBV = array();
    }
    //預設值設定
    //設定「cate_sn」欄位預設值
    $cate_sn = !isset($DBV['cate_sn']) ? "" : $DBV['cate_sn'];
    //設定「cate_title」欄位預設值
    $cate_title = !isset($DBV['cate_title']) ? _MA_TADCAL_NEW_CALENDAR : $DBV['cate_title'];
    //設定「cate_sort」欄位預設值
    $cate_sort = !isset($DBV['cate_sort']) ? tad_cal_cate_max_sort() : $DBV['cate_sort'];
    //設定「cate_enable」欄位預設值
    $cate_enable = !isset($DBV['cate_enable']) ? "" : $DBV['cate_enable'];
    //設定「cate_handle」欄位預設值
    $cate_handle = !isset($DBV['cate_handle']) ? "" : $DBV['cate_handle'];
    //設定「enable_group」欄位預設值
    $enable_group = !isset($DBV['enable_group']) ? "" : explode(",", $DBV['enable_group']);
    //設定「enable_upload_group」欄位預設值
    $enable_upload_group = !isset($DBV['enable_upload_group']) ? array('1') : explode(",", $DBV['enable_upload_group']);
    //設定「google_id」欄位預設值
    $google_id = !isset($DBV['google_id']) ? "" : $DBV['google_id'];
    //設定「google_pass」欄位預設值
    $google_pass = !isset($DBV['google_pass']) ? "" : $DBV['google_pass'];
    //設定「cate_bgcolor」欄位預設值
    $cate_bgcolor = !isset($DBV['cate_bgcolor']) ? "rgb(120,177,255)" : $DBV['cate_bgcolor'];
    //設定「cate_color」欄位預設值
    $cate_color = !isset($DBV['cate_color']) ? "rgb(255,255,255)" : $DBV['cate_color'];
    $op = empty($cate_sn) ? "insert_tad_cal_cate" : "update_tad_cal_cate";
    //$op="replace_tad_cal_cate";
    //可見群組
    $SelectGroup_name = new XoopsFormSelectGroup("", "enable_group", false, $enable_group, 3, true);
    $SelectGroup_name->addOption("", _MA_TADCAL_ALL_OK, false);
    $SelectGroup_name->setExtra('class="span12 form-control"');
    $enable_group = $SelectGroup_name->render();
    //可上傳群組
    $SelectGroup_name = new XoopsFormSelectGroup("", "enable_upload_group", false, $enable_upload_group, 3, true);
    $SelectGroup_name->setExtra('class="span12 form-control"');
    $enable_upload_group = $SelectGroup_name->render();
    if (!file_exists(TADTOOLS_PATH . "/formValidator.php")) {
        redirect_header("index.php", 3, _MA_NEED_TADTOOLS);
    }
    include_once TADTOOLS_PATH . "/formValidator.php";
    $formValidator = new formValidator("#myForm", true);
    $formValidator_code = $formValidator->render();
    $xoopsTpl->assign('next_op', $op);
    $xoopsTpl->assign('cate_sn', $cate_sn);
    $xoopsTpl->assign('cate_handle', $cate_handle);
    $xoopsTpl->assign('enable_upload_group', $enable_upload_group);
    $xoopsTpl->assign('enable_group', $enable_group);
    $xoopsTpl->assign('cate_enable1', chk($cate_enable, '1', '1'));
    $xoopsTpl->assign('cate_enable0', chk($cate_enable, '0'));
    $xoopsTpl->assign('cate_sort', $cate_sort);
    $xoopsTpl->assign('cate_color', $cate_color);
    $xoopsTpl->assign('cate_bgcolor', $cate_bgcolor);
    $xoopsTpl->assign('cate_title', $cate_title);
    $xoopsTpl->assign('formValidator_code', $formValidator_code);
    $xoopsTpl->assign('google_id', $google_id);
    $xoopsTpl->assign('google_pass', $google_pass);
    $xoopsTpl->assign('op', 'tad_cal_cate_form');
}