Пример #1
0
/**
 * A small set of validators specifically for dealing with
 * get, post, cookies upon entry to system.
 * Not the same as our 'processor' class
 * @global array
 * @param type optional Description
 * @return array global
 **/
function directions()
{
    global $default;
    $go['a'] = getURI('a', $default['module'], 'alpha', 15);
    $go['q'] = getURI('q', 'index', 'alpha', 15);
    $go['id'] = getURI('id', 0, 'digit', 5);
    return $GLOBALS['go'] = $go;
}
Пример #2
0
 function page_index()
 {
     global $go, $default;
     $go['page'] = getURI('page', 0, 'digit', 5);
     $this->template->location = $this->lang->word('main');
     // sub-locations
     $this->template->sub_location[] = array($this->lang->word('settings'), "?a={$go['a']}&q=settings");
     $this->template->sub_location[] = array($this->lang->word('new'), '#', "onclick=\"toggle('add-page'); return false;\"");
     // javascript stuff
     $this->template->add_js('jquery.js');
     $this->template->add_js('iutil.js');
     $this->template->add_js('idrag.js');
     $this->template->add_js('idrop.js');
     $this->template->add_js('isortables.js');
     $this->template->add_js('jquery.inplace.js');
     load_module_helper('files', $go['a']);
     $script = "<script type='text/javascript'>\n    function serialize(s)\n    {\n        serial = \$.SortSerialize(s);\n        \$.post('?a={$go['a']}', { name : serial.hash, upd_ord : 'true' },\n            function(html) { \$('div#dhtml').html(html); }\n        );\n        setTimeout(fader, 3000);\n    }\n\n    \$(document).ready(function()\n    {\n        \$('ul').Sortable(\n        {\n            accept :        'sortableitem',\n            activeclass :   'sortableactive',\n            hoverclass :    'sortablehover',\n            helperclass :   'sorthelper',\n            opacity :       0.8,\n            revert :        true,\n            tolerance :     'intersect',\n            onStop :        serialize\n        })\n        \$('.inplace1').editInPlace({ params: 'upd_section=true',\n            saving_text: '" . $this->lang->word('saving') . "',\n            url: '?a={$go['a']}' });\n        \$('.switchBox').toggleCheckboxes({ params: 'upd_cbox=true',\n            saving_text: '" . $this->lang->word('saving') . "',\n            url: '?a={$go['a']}' });\n        " . $this->template->get_special_js() . "\n    });\n    </script>";
     $this->template->add_script = $script;
     // ++++++++++++++++++++++++++++++++++++++++++++++++++++
     $body = '';
     $body .= "<div id='tab'>\n";
     $body .= "<div id='add-page' style='display: none;' class='bg-grey'>\n";
     $body .= "<div class='c3'>\n";
     $body .= "<div class='col'>\n";
     $body .= ips($this->lang->word('page title'), 'input', 'title', null, "maxlength='50'", 'text', $this->lang->word('required'), 'req');
     $body .= input('add_page', 'submit', $attr = '', $this->lang->word('add page'));
     $body .= "</div>\n";
     $body .= "<div class='col'>\n";
     $body .= ips($this->lang->word('section'), 'getSection', 'section_id', null, null, null, $this->lang->word('required'), 'req');
     $body .= "</div>\n";
     //if ($this->object['obj_org'] == 1)
     //{
     $body .= "<div class='col'>\n";
     $body .= ips($this->lang->word('project year'), 'getYear', 'year', null, null, null, null, 'req');
     $body .= "</div>\n";
     //}
     //else
     //{
     //$body .= input('year', 'hidden', null, date('Y'));
     //}
     $body .= "<div class='cl'><!-- --></div>\n</div>\n";
     $body .= "</div>\n\n";
     $this->lib_class('organize');
     $this->organize->obj_org = $this->object['obj_org'];
     $body .= $this->organize->order();
     $body .= div(p('&nbsp;'), "id='dhtml'");
     // 'tab' div
     $body .= "</div>\n";
     $this->template->body = $body;
     return;
 }
Пример #3
0
$objects =& $foowd->getObjList($indices, NULL, $where, $orderby, NULL, FALSE, $currentWorkspace);
$list_objects = array();
$i = 0;
if (count($objects) > 0) {
    foreach ($objects as $object) {
        if (!empty($object['permissions'])) {
            $object['permissions'] = unserialize($object['permissions']);
        }
        // If viewer does not have permission to view this kind of object, skip it
        if (!$foowd->hasPermission(getClassName($object['classid']), 'view', 'OBJECT', $object['permissions'])) {
            continue;
        }
        $list_objects[$i] = $object;
        $uri_arr['objectid'] = $object['objectid'];
        $uri_arr['classid'] = $object['classid'];
        $list_objects[$i]['url'] = getURI($uri_arr);
        if ($object['workspaceid'] != 0) {
            $list_objects[$i]['langid'] = smdoc_translation::getLink($foowd, $object['workspaceid']);
        } else {
            $list_objects[$i]['langid'] = '&nbsp;';
        }
        $list_objects[$i]['updated'] = date(DATETIME_FORMAT, strtotime($object['updated']));
        $list_objects[$i]['desc'] = getClassDescription($object['classid']);
        $i++;
    }
}
$foowd->template->assign('title', _("Site Index"));
$foowd->template->assign('method', '');
$foowd->template->assign_by_ref('objectList', $list_objects);
$foowd->template->assign('body_template', 'smdoc_external.siteindex.tpl');
$foowd->template->display();
Пример #4
0
/** POST 파싱
 * @class view
 * @param
		$data: DB 데이터
		$mode: parse Mode [list|view|mhot 등]
		$ret: return 모드
 * @return 
 */
function parsePost(&$data, $mode = 'list', $ret = 0)
{
    global $mini;
    iss($data['prev']);
    iss($data['next']);
    // 외부 게시판 설정 적용
    $board_data = !empty($mini['board_data']) ? $mini['board_data'] : $mini['board'];
    // decode
    foreach ($data as $key => $val) {
        str($data[$key], 'decode');
    }
    // 주소설정
    //+ .htaccess 설정에 따라 다르게 해야함
    if (true) {
        $data['url_pdir'] = "{$mini['pdir']}mini.php?id={$board_data['id']}&amp;no={$data['no']}";
        $data['url_trackback'] = "{$mini['pdir']}trackback.php?id={$board_data['id']}&amp;no={$data['no']}";
    } else {
    }
    if ($mode == 'pdir') {
        return str_replace("&amp;", "&", $data['url_pdir']);
    }
    // 추가필드
    iss($data['field']);
    if ($data['field']) {
        $data['field'] = unserialize($data['field']);
        if (is_array($data['field'])) {
            ksort($data['field']);
        }
    }
    // 링크
    iss($data['link']);
    if ($data['link']) {
        $data['link'] = unserialize($data['link']);
    }
    // 권한 뽑음
    $data['permit_handle'] = !empty($mini['member']['level_admin']) || !empty($data['target_member']) && !empty($mini['log']) && $data['target_member'] == $mini['member']['no'] || empty($data['target_member']) && empty($mini['log']);
    // 링크 설정
    $data['url_view'] = getPermit("name:view") ? "{$mini['dir']}mini.php?id={$board_data['id']}&amp;no={$data['no']}" . getURI("no, id") : "";
    $data['url_del'] = $data['permit_handle'] && !empty($_SESSION['pageKey']) ? "{$mini['dir']}write.x.php?mode=del&amp;no={$data['no']}&amp;pageKey={$_SESSION['pageKey']}" . getURI("no") : "";
    $data['url_modify'] = $data['permit_handle'] || getPermit("name:edit") ? "{$mini['dir']}write.php?mode=modify&amp;no={$data['no']}" . getURI("no, mode") : "";
    $data['url_cmt'] = "{$mini['dir']}mini.php?id={$board_data['id']}&amp;no={$data['no']}&amp;new=1" . getURI("id, no, start, div, sort, s, quick, and, is_cmt");
    $data['url_report'] = "{$mini['dir']}report.php?id={$board_data['id']}&amp;mode=post&amp;no={$data['no']}";
    $data['pop_report'] = "iiPopup.init({ url: \"{$data['url_report']}\", width:iiSize[\"report\"][0], height:iiSize[\"report\"][1] });";
    $data['pop_cmt'] = "iiPopup.init({ url: \"{$data['url_cmt']}\", width:iiSize[\"cmt\"][0], height:iiSize[\"cmt\"][1] }); return false;";
    $data['js_vote'] = "onclick='votes({ mode: \"vote\", id: \"{$board_data['id']}\", no: \"{$data['no']}\" });'";
    $data['js_hate'] = "onclick='votes({ mode: \"hate\", id: \"{$board_data['id']}\", no: \"{$data['no']}\" });'";
    $data['url_manage'] = "{$mini['dir']}manage.php?id={$board_data['id']}&amp;group={$_REQUEST['group']}&amp;mode=post&amp;no[]={$data['no']}&amp;url=" . url();
    $data['pop_manage'] = "iiPopup.init({ url: \"{$data['url_manage']}\", width:iiSize[\"manage\"][0], height:iiSize[\"manage\"][1] }); return false;";
    $data['url_manage_report'] = "{$mini['dir']}manage.php?id={$board_data['id']}&amp;group={$_REQUEST['group']}&amp;mode=post&amp;report=1&amp;no[]={$data['no']}&amp;url=" . url();
    $data['pop_manage_report'] = "iiPopup.init({ url: \"{$data['url_manage_report']}\", width:iiSize[\"manage\"][0], height:iiSize[\"manage\"][1] }); return false;";
    $data['url_report_view'] = "{$mini['dir']}manage.php?id={$board_data['id']}&amp;mode=post&amp;no={$data['no']}&amp;url=" . url();
    $data['pop_report_view'] = "iiPopup.init({ url: \"{$data['url_report_view']}\", width:iiSize[\"manage\"][0], height:iiSize[\"manage\"][1] }); return false;";
    $data['js_name'] = "onclick='view_member.open(event, { target_member: \"{$data['target_member']}\", id: \"{$board_data['id']}\", post_no: \"{$data['no']}\" })'";
    $data['js_trackback_view'] = "onclick='getTrackback(\"{$data['no']}\"); return false;'";
    // 조회기록 기능
    if (!empty($board_data['use_unique_view']) && !empty($mini['member']) && inStr($mini['member']['no'], $data['history_hit'])) {
        $data['is_read'] = 1;
    }
    // 댓글수
    if (!empty($data['count_trackback']) && $mode == 'list') {
        $data['count_comment'] += $data['count_trackback'];
    }
    // 번호
    $data['view_no'] = $board_data['use_view_no'] ? 4294967296 - $data['num'] : $data['no'];
    // 이름
    parseName($data);
    // 관리자 체크박스
    $data['checkbox'] = !empty($mini['member']['level_admin']) ? "<input type='checkbox' name='no[]' value='{$data['no']}' class='middle' />" : "";
    // 현재글
    $data['is_now'] = !empty($_REQUEST['no']) && $_REQUEST['no'] == $data['no'] ? 1 : 0;
    // 반대
    $data['is_hate'] = !empty($mini['member']['level_admin']) || !empty($mini['member']['no']) && $mini['member']['no'] == $data['target_member'];
    // 글 상태 설정
    if (empty($data['status'])) {
        if (!empty($board_data['status_hit']) && $data['hit'] >= $board_data['status_hit']) {
            $data['status'] = 'hit';
        }
        if (!empty($board_data['status_hate']) && $data['hate'] >= $board_data['status_hate']) {
            $data['status'] = 'hate';
        }
        if (!empty($board_data['status_vote']) && $data['vote'] >= $board_data['status_vote']) {
            $data['status'] = 'vote';
        }
    }
    // 날짜
    if ($data['date_notice'] == '0000-00-00 00:00:00') {
        $data['date_notice'] = '';
    }
    if ($data['date_popup'] == '0000-00-00 00:00:00') {
        $data['date_popup'] = '';
    }
    if ($data['date_issue'] == '0000-00-00 00:00:00') {
        $data['date_issue'] = '';
    }
    $data['time'] = strtotime($data['date']);
    $data['date_out'] = $mode == 'view' ? date($board_data['date_view'], $data['time']) : date($board_data['date_list'], $data['time']);
    $data['date_str'] = $mini['time'] - $data['time'] < $mini['set']['date_str'] * 86400 ? dateSec($mini['time'] - $data['time']) . "전" : "";
    $data['date_simple'] = date("H:i", $data['time']);
    $data['date_notice_str'] = !empty($data['date_notice']) ? dateSec(strtotime($data['date_notice']) - $mini['time']) : "";
    $data['date_popup_str'] = !empty($data['date_popup']) ? dateSec(strtotime($data['date_popup']) - $mini['time']) : "";
    $data['date_issue_str'] = !empty($data['date_issue']) ? dateSec(strtotime($data['date_issue']) - $mini['time']) : "";
    // 마지막 댓글
    iss($data['date_comment_str']);
    iss($data['date_comment_time']);
    if (!empty($data['date_comment']) && $data['date_comment'] != '0000-00-00 00:00:00') {
        $data['date_comment_time'] = strtotime($data['date_comment']);
        $data['date_comment_str'] = $mini['time'] - $data['date_comment_time'] < $mini['set']['date_str'] * 86400 ? dateSec($mini['time'] - $data['date_comment_time']) . "전" : date("m/d H:i", $data['date_comment_time']);
    }
    // 이슈글 가중치
    $data['issue_point'] = $data['issue'] * 999999 + $data['hit'] + $data['vote'] * 10;
    // 카테고리
    if (!empty($data['category'])) {
        $data['category'] = getStr($data['category']);
        $data['category_name'] = array();
        if (!empty($data['category'])) {
            foreach ($data['category'] as $key => $val) {
                $data['category_name'][$key] = $board_data['category_name'][$val];
            }
        }
    }
    // 태그
    if ($data['tag']) {
        $data['tag'] = getStr($data['tag']);
    }
    // 내용
    if (!empty($data['ment']) && !empty($data['autobr'])) {
        $data['ment'] = nl2br($data['ment']);
    }
    $data['ment'] = str_replace("<br /><!--n-->", "\n", $data['ment']);
    if (strpos($data['ment'], "<pre title='code'") !== false) {
        $mini['is_syntax'] = 1;
    }
    // 제목
    $data['title_text'] = $data['title'];
    if (!empty($mini['setting']['title_cut'])) {
        $data['title'] = strCut($data['title'], $mini['setting']['title_cut']);
    }
    if (!empty($board_data['cut_title']) && $mode == 'list') {
        $data['title'] = strCut($data['title'], $board_data['cut_title']);
    }
    // 제목 앞에 태그가 있을 경우 태그를 이어줌
    if (strpos($data['title_text'], '<') === 0) {
        $mat = array();
        preg_match("/^\\<([^\\>]+)\\>/i", $data['title_text'], $mat);
        if (!empty($mat)) {
            $tmp_mat = explode(" ", $mat[1]);
            if (preg_match("/^(b|i|u|strike|strong|span|font|h1|h2|h3|h4|h5|h6)\$/i", $tmp_mat[0])) {
                $data['title'] = "{$mat[0]}{$data['title']}</{$tmp_mat[0]}>";
            } else {
                if (preg_match("/^img\$/i", $tmp_mat[0])) {
                    $data['title'] = "{$mat[0]}{$data['title']}";
                }
            }
        }
    }
    // 파일
    $data['is_file'] = 0;
    if (!empty($data['file'])) {
        unset($file);
        $file = sql("\n\t\t\t\tq: SELECT * FROM {$mini['name']['file']} WHERE " . sqlSel($data['file']) . " " . ($mode != 'view' ? "LIMIT 1" : "") . "\n\t\t\t\tmode: array\n\t\t\t");
        if (!empty($file)) {
            $data['is_file'] = 1;
            $data['file_data'] = array();
            // 파일 링크 만들기
            foreach ($file as $key => $val) {
                $tmp_no = $key + 1;
                $data["url_file{$tmp_no}"] = "{$mini['dir']}download.php?mode=view&amp;no={$val['no']}";
                $data["link_file{$tmp_no}"] = "href='{$mini['dir']}download.php?no={$val['no']}'";
                $data['file_data'][$tmp_no] = parseFile($val, 1);
            }
            unset($file);
        }
    }
    // XHTML 설정
    $data['ment'] = str_replace(array("&amp;lt;script", "&amp;lt;/script"), array("&lt;script", "&lt;/script"), $data['ment']);
    $data['title'] = str_replace(array("&amp;lt;script", "&amp;lt;/script"), array("&lt;script", "&lt;/script"), $data['title']);
    // 경고
    if (!empty($data['alert']) && !empty($board_data['use_alert'])) {
        $data['ment'] = "<div class='alertDiv'>경고(!) 클릭하시면 내용이 펼쳐집니다. 위험한 내용이나 스포일러성 내용이 포함되어 있을 수 있습니다.</div><span style='display:none;'>{$data['ment']}</span>";
    }
    // 댓글
    $data['cmt'] = '';
    if ($data['count_comment']) {
        $data['cmt'] = str_replace(array("[:data:]", "[:link:]"), array($data['count_comment'], ''), $mini['time'] - $data['date_comment_time'] <= $board_data['status_new_cmt'] * 3600 ? $board_data['cmt_skin_new'] : $board_data['cmt_skin']);
        str($data['cmt'], 'decode');
    }
    // 댓글 점수 없앰
    if (empty($board_data['use_cmt_point'])) {
        $data['point'] = 0;
    }
    // 핑백보낸것
    $data['pingback_arr'] = getStr($data['pingback']);
    $data['pingback_count'] = count($data['pingback_arr']);
    // 수정 시간제한
    if (!empty($board_data['limit_edit_post']) && empty($mini['member']['level_admin'])) {
        if (strtotime($data['date']) + $board_data['limit_edit_post'] * 60 >= $mini['time']) {
            $data['edit_left'] = dateSec($board_data['limit_edit_post'] * 60 - ($mini['time'] - strtotime($data['date'])));
        }
    }
    // 라이센스 처리
    if (!empty($data['license'])) {
        $data['license_out'] = getLicense($data['license']);
    }
    // 아이피
    if (!empty($data['ip'])) {
        $data['ip_hide'] = preg_replace("/([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)/", "\\1.*.\\3.*", $data['ip']);
    }
    // link 변수 생성
    urlToLink($data);
    // 비밀글 처리
    if ($data['secret'] && !getPermit("name:secret") && (empty($mini['log']) || $data['target_member'] != $mini['member']['no'])) {
        if ($mode != 'view') {
            $data['ment'] = "비밀글 입니다.";
        }
        if ($data['pass']) {
            $data['link_view'] = "href='#' onclick='iiPopup.init({ url: \"{$mini['dir']}pass.php?id={$board_data['id']}&amp;group={$_REQUEST['group']}&amp;target=_parent&amp;url=" . urlencode($data['url_view']) . "\", width:iiSize[\"pass\"][0], height:iiSize[\"pass\"][1] }); return false;'";
            if ($mode != 'view') {
                $data['ment'] .= " <a {$data['link_view']}>여기를 눌러 비밀번호를 입력하세요.</a>";
            }
        } else {
            $data['link_view'] = "href='#' onclick='alert(\"비밀글을 볼 수 있는 권한이 없습니다\"); return false;'";
        }
    }
    // 비밀번호 입력 처리
    if (!empty($data['pass']) && empty($mini['member']['level_admin'])) {
        $data['link_modify'] = "href='#' onclick='iiPopup.init({ url: \"{$mini['dir']}pass.php?id={$board_data['id']}&amp;group={$_REQUEST['group']}&amp;target=_parent&amp;url=" . urlencode($data['url_modify']) . "\", width:iiSize[\"pass\"][0], height:iiSize[\"pass\"][1] }); return false;'";
        $data['js_modify'] = "onclick='iiPopup.init({ url: \"{$mini['dir']}pass.php?id={$board_data['id']}&amp;group={$_REQUEST['group']}&amp;target=_parent&amp;url=" . urlencode($data['url_modify']) . "\", width:iiSize[\"pass\"][0], height:iiSize[\"pass\"][1] }); return false;'";
        $data['link_del'] = "href='#' onclick='iiPopup.init({ url: \"{$mini['dir']}pass.php?id={$board_data['id']}&amp;group={$_REQUEST['group']}&amp;target=_parent&amp;url=" . urlencode($data['url_del']) . "\", width:iiSize[\"pass\"][0], height:iiSize[\"pass\"][1] }); return false;'";
        $data['js_del'] = "onclick='iiPopup.init({ url: \"{$mini['dir']}pass.php?id={$board_data['id']}&amp;group={$_REQUEST['group']}&amp;target=_parent&amp;url=" . urlencode($data['url_del']) . "\", width:iiSize[\"pass\"][0], height:iiSize[\"pass\"][1] }); return false;'";
    }
    // 통합제목
    $data['title_out'] = "<a {$data['link_view']} class='postView'" . (!empty($mini['setting']['title_cut']) && $data['title_text'] != $data['title'] ? " title='" . nl2br2(addSlashes($data['title_text'])) . "'" : "") . ">{$data['title']}</a> <a href='#' onclick='{$data['pop_cmt']}'>{$data['cmt']}</a>";
    // 태그 없는 변수
    $data['ment_notag'] = strip_tags($data['ment']);
    if ($ret) {
        return $data;
    }
}
Пример #5
0
function get_search_url_string($uri_key, $post_vars)
{
    //eBPLS_PAGE_TAX_FEE_TABLE_FILTER
    $paging_url = getURI($uri_key) . "&";
    if (isset($post_vars)) {
        $pg_cnt = 0;
        foreach ($post_vars as $key => $value) {
            if ($key == "part") {
                continue;
            }
            if ($key == "order_key") {
                continue;
            }
            if ($key == "order") {
                if ($value == "" || $value == "DESC") {
                    $paging_url .= "&{$key}=ASC";
                } else {
                    if ($value == "ASC") {
                        $paging_url .= "&{$key}=DESC";
                    }
                }
            } else {
                if ($key == "pg") {
                    $paging_url .= "&{$key}=<PAGE>";
                    $pg_cnt++;
                } else {
                    $paging_url .= "&{$key}=" . urlencode($value);
                }
            }
        }
        if ($pg_cnt == 0) {
            $paging_url .= "&pg=<PAGE>&order=DESC";
        }
    } else {
        $paging_url .= "pg=<PAGE>";
    }
    return $paging_url;
}
Пример #6
0
 /**
  * Output an edit form and process its input
  */
 function method_edit()
 {
     $this->foowd->track('smdoc_news->method_edit');
     include_once INPUT_DIR . 'input.form.php';
     include_once INPUT_DIR . 'input.textbox.php';
     include_once INPUT_DIR . 'input.textarea.php';
     $editForm = new input_form('editForm', NULL, 'POST', FORM_DEFAULT_SUBMIT, NULL);
     $editForm->addSubmitButton('preview', FORM_DEFAULT_PREVIEW);
     $editTitle = new input_textbox('editTitle', REGEX_TITLE, $this->title, 'Title', TRUE);
     $editForm->addObject($editTitle);
     $editCollision = new input_hiddenbox('editCollision', REGEX_DATETIME, time());
     $editForm->addObject($editCollision);
     $editSummary = new input_textarea('editSummary', NULL, $this->summary, 'Summary', 255);
     $editForm->addObject($editSummary);
     $editArea = new input_textarea('editArea', NULL, $this->body, 'Extended', 2048);
     $editForm->addObject($editArea);
     $this->addCategories($editForm);
     $this->foowd->template->assign_by_ref('form', $editForm);
     if ($editForm->submitted()) {
         // No versioning for news items.
         $this->set('summary', $editSummary->value);
         $result = $this->edit($editArea->value, FALSE, $editCollision->value);
         switch ($result) {
             case 1:
                 $_SESSION['ok'] = OBJECT_UPDATE_OK;
                 $url['classid'] = $this->classid;
                 $url['objectid'] = $this->objectid;
                 $this->save();
                 $this->foowd->loc_forward(getURI($url));
                 break;
             case 2:
                 $this->foowd->template->assign('failure', OBJECT_UPDATE_COLLISION);
                 break;
             default:
                 $this->foowd->template->assign('failure', OBJECT_UPDATE_FAILED);
                 break;
         }
     } elseif ($editForm->otherSubmitted('preview')) {
         $this->foowd->template->assign('preview', $this->processContent($editArea->value));
     }
     $this->foowd->track();
 }
Пример #7
0
 /**
  * Output an edit form and process its input
  */
 function method_edit()
 {
     $this->foowd->track('foowd_text_plain->method_edit');
     include_once INPUT_DIR . 'input.form.php';
     include_once INPUT_DIR . 'input.textbox.php';
     include_once INPUT_DIR . 'input.textarea.php';
     include_once INPUT_DIR . 'input.checkbox.php';
     $editForm = new input_form('editForm', NULL, 'POST', FORM_DEFAULT_SUBMIT, NULL);
     $editForm->addSubmitButton('preview', FORM_DEFAULT_PREVIEW);
     $editCollision = new input_hiddenbox('editCollision', REGEX_DATETIME, time());
     $editForm->addObject($editCollision);
     $editArea = new input_textarea('editArea', NULL, $this->body, NULL);
     $editForm->addObject($editArea);
     // If author is same as last author and not anonymous,
     // ask if they want to make a new version, or just save changes to existing version
     $noNewVersion = new input_checkbox('noNewVersion', $editForm, TRUE, _("Save this as the previous version?"));
     if (isset($this->foowd->user->objectid) && $this->updatorid == $this->foowd->user->objectid) {
         $editForm->addObject($noNewVersion);
     }
     $this->foowd->template->assign_by_ref('form', $editForm);
     if ($editForm->submitted()) {
         // Edit will increment version if requested ($newVersion->checked),
         // And will store revised body in the object if no edit collision
         $result = $this->edit($editArea->value, !$noNewVersion->checked, $editCollision->value);
         switch ($result) {
             case 1:
                 $_SESSION['ok'] = OBJECT_UPDATE_OK;
                 $url = getURI(array('classid' => $this->classid, 'objectid' => $this->objectid), FALSE);
                 $this->save();
                 $this->foowd->loc_forward($url);
                 break;
             case 2:
                 $this->foowd->template->assign('failure', OBJECT_UPDATE_COLLISION);
                 break;
             default:
                 $this->foowd->template->assign('failure', OBJECT_UPDATE_FAILED);
                 break;
         }
     } elseif ($editForm->otherSubmitted('preview')) {
         $this->foowd->template->assign('preview', $this->processContent($editArea->value));
     }
     $this->foowd->track();
 }
Пример #8
0
 /**
  * Place the user in or take the user out of the workspace and redirect to
  * the view method.
  */
 function method_enter()
 {
     $this->foowd->track('foowd_workspace->method_enter');
     if (foowd_workspace::enterWorkspace($this->foowd, $this->objectid)) {
         $_SESSION['ok'] = WORKSPACE_CHANGE_SUCCEEDED;
     } else {
         $_SESSION['error'] = WORKSPACE_CHANGE_FAILED;
     }
     $uri_arr['objectid'] = $this->objectid;
     $uri_arr['classid'] = $this->classid;
     $this->foowd->track();
     $this->foowd->loc_forward(getURI($uri_arr, FALSE));
     exit;
 }
 /**
  * Executes the specified link and embeds the response in the current instance entity.
  *
  * @param \Gedcomx\Links\Link                              $link
  * @param \Gedcomx\Rs\Client\Options\StateTransitionOption $option,...
  *
  * @throws Exception\GedcomxApplicationException
  */
 protected function embed(Link $link, StateTransitionOption $option = null)
 {
     if ($link->getHref() != null) {
         $this->lastEmbeddedRequest = $this->createRequestForEmbeddedResource('GET', $link);
         $this->lastEmbeddedResponse = $this->passOptionsTo('invoke', array($this->lastEmbeddedRequest), func_get_args());
         if ($this->lastEmbeddedResponse->getStatusCode() == 200) {
             $json = json_decode($this->lastEmbeddedResponse->getBody(), true);
             $entityClass = get_class($this->entity);
             $this->entity->embed(new $entityClass($json));
         } else {
             if (floor($this->lastEmbeddedResponse->getStatusCode() / 100) == 5) {
                 throw new GedcomxApplicationException(sprintf("Unable to load embedded resources: server says \"%s\" at %s.", $this->lastEmbeddedResponse . getClientResponseStatus() . getReasonPhrase(), $this->lastEmbeddedRequest . getURI()), $this->lastEmbeddedResponse);
             } else {
                 //todo: log a warning? throw an error?
             }
         }
     }
 }
Пример #10
0
/*if(   ! is_valid_sublevels(171))
{
 	setUrlRedirect('index.php?part=999');
	
} 
*/
echo "<br><br>";
echo "<center>";
//echo "<form enctype='multipart/form-data' action='uploading.php' method='post'>";
echo "<form enctype='multipart/form-data' action='" . getURI(eBPLS_UPLOAD_LOGO_PROCESS) . "' method='post'>";
echo "<table width=\"513\" border=\"0=\" cellspacing=\"1\" cellpadding=\"1\">";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='120000' />";
echo "<font face=\"ARIAL\" size=\"2\" color=\"#000000\"><b>LGU Logo upload file:</b></font> <input name='userfile' type='file' />";
echo "<tr><td colspan=\"2\" align=\"center\"><input type='submit' value='Upload Logo' /></td></tr>";
echo "</form>";
echo "<form name=\"prefSetForm\" method=\"POST\" action='" . getURI(eBPLS_UPLOAD_LOGO) . "'>";
echo "<tr>";
echo "<td bgcolor=" . $thThemeColor3 . " align=\"LEFT\" class=\"thText\" width=\"226\">";
echo "<b>Province:</b> </td>";
echo "<td bgcolor=" . $thThemeColor3 . " align=\"LEFT\" class=\"thText\" width=\"410\">";
echo "<input type=\"text\" name=\"setProvince\" size=\"25\" maxlength=\"150\" value=\"" . $thProvince . "\">";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor=" . $thThemeColor3 . " align=\"LEFT\" class=\"thText\" width=\"226\">";
echo "<b>Municipality:</b> </td>";
echo "<td bgcolor=" . $thThemeColor3 . " align=\"LEFT\" class=\"thText\" width=\"410\">";
echo "<input type=\"text\" name=\"setMunicipality\" size=\"25\" maxlength=\"150\" value=\"" . $thMunicipality . "\">";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor=" . $thThemeColor4 . " align=\"LEFT\" class=\"thText\" width=\"226\">";
echo "<b>Office:</b> </td>";
Пример #11
0
function getVIVOPersonData($search)
{
    include_once "arc2/ARC2.php";
    $identifier = getURI($search);
    $personURI = $search;
    //What's the VIVO URI for this person?
    $site = getSite($search);
    $personRDF = "http://" . $site . "/individual/" . $identifier . "/" . $identifier . ".rdf";
    //Where is the raw RDF?
    $personSubject = "http://" . $site . "/individual/" . $identifier;
    $parser = ARC2::getRDFParser();
    $parser->parse($personRDF);
    $index = $parser->getSimpleIndex();
    //Get the person's name, this should be checking for foaf:firstName, but it doesn't exist anywhere I've seen.
    //First, let's try for an active directory name. This only exists on the UF VIVO ontology extension
    $personName = $index[$personSubject]["http://vivo.ufl.edu/ontology/vivo-ufl/activeDirName"][0];
    //If we don't find it..
    if (strlen($personName) < 1) {
        //Fallback to rdfs:label
        $personName = $index[$personSubject]["http://www.w3.org/2000/01/rdf-schema#label"][0];
    }
    //End getting person's name
    //Get person's title
    //Try the default location
    $position = $index[$personSubject]["http://vivoweb.org/ontology/core#preferredTitle"][0];
    //	echo "Preferred Title of: ".$position."<br>";
    //We're going to set the initial position URL here so we can use it later
    $positionURL = $index[$personSubject]["http://vivoweb.org/ontology/core#personInPosition"][0];
    $positionIdentifier = getURI($positionURL);
    $positionRDF = "http://" . $site . "/individual/" . $positionIdentifier . "/" . $positionIdentifier . ".rdf";
    $positionSubject = "http://" . $site . "/individual/" . $positionIdentifier;
    //If we don't find it there, try in the position
    //First, we need to find out which is their current position
    //To do that, we need to loop through all of their positions
    $round = 0;
    $startYear = 0;
    if (strlen($index[$personSubject]["http://vivoweb.org/ontology/core#personInPosition"]) > 0) {
        foreach ($index[$personSubject]["http://vivoweb.org/ontology/core#personInPosition"] as $value) {
            $positionURL = $index[$personSubject]["http://vivoweb.org/ontology/core#personInPosition"][$round];
            //		echo "Current highest year is ".$startYear." For position ".$positionURL."<br>";
            $positionIdentifier = getURI($positionURL);
            $positionRDF = "http://" . $site . "/individual/" . $positionIdentifier . "/" . $positionIdentifier . ".rdf";
            $positionSubject = "http://" . $site . "/individual/" . $positionIdentifier;
            $startParser = ARC2::getRDFParser();
            $startParser->parse($positionRDF);
            $startIndex = $startParser->getSimpleIndex();
            //		print_r($startIndex);
            $newYear = $startIndex[$positionSubject]["http://vivoweb.org/ontology/core#startYear"][0];
            //		echo "Start year for that position is:".$newYear."<br>";
            if ($newYear > $startYear) {
                $startYear = $newYear;
                $positionURLFinal = $positionURL;
            }
            //		echo "Current final URL is ".$positionURLFinal."<br>";
            $round = $round + 1;
        }
    }
    //	echo "Newest position is: ".$positionURLFinal.". With a start year of ".$startYear;
    //Then let the next bit of code run
    if (strlen($position) < 1) {
        //		echo "Trying to pull position data from ".$positionURLFinal."<br>";
        //		$positionURL = $index[$personSubject]["http://vivoweb.org/ontology/core#personInPosition"][0];
        if (isURLValid($positionURLFinal)) {
            //			echo "URL was Valid<br>";
            $positionParser = ARC2::getRDFParser();
            $positionIdentifier = getURI($positionURLFinal);
            $positionRDF = "http://" . $site . "/individual/" . $positionIdentifier . "/" . $positionIdentifier . ".rdf";
            $positionSubject = "http://" . $site . "/individual/" . $positionIdentifier;
            $positionParser->parse($positionRDF);
            $positionIndex = $positionParser->getSimpleIndex();
            //Let's check for an HR job title first
            $position = $positionIndex[$positionSubject]["http://vivoweb.org/ontology/core#hrJobTitle"][0];
            //If we don't find one
            if (strlen($position) < 1) {
                //Fallback to the label
                $position = $positionIndex[$positionSubject]["http://www.w3.org/2000/01/rdf-schema#label"][0];
            }
        } else {
            //If the first position link is bad, try the second one.
            $positionURL = $index[$personSubject]["http://vivoweb.org/ontology/core#personInPosition"][1];
            $positionIdentifier = getURI($positionURL);
            $positionRDF = "http://" . $site . "/individual/" . $positionIdentifier . "/" . $positionIdentifier . ".rdf";
            $positionSubject = "http://" . $site . "/individual/" . $positionIdentifier;
            $positionParser = ARC2::getRDFParser();
            $positionParser->parse($positionRDF);
            $positionIndex = $positionParser->getSimpleIndex();
            //Let's check for an HR job title first
            $position = $positionIndex[$positionSubject]["http://vivoweb.org/ontology/core#hrJobTitle"][0];
            //If we don't find one
            if (strlen($position) < 1) {
                //Fallback to the label
                $position = $positionIndex[$positionSubject]["http://www.w3.org/2000/01/rdf-schema#label"][0];
            }
        }
    }
    //End getting title
    //Begin getting Email
    $personEmail = $index[$personSubject]["http://vivoweb.org/ontology/core#workEmail"][0];
    //End getting email
    //Begin getting phone
    $personPhone = $index[$personSubject]["http://vivoweb.org/ontology/core#workPhone"][0];
    //End Getting phone
    //Begin getting Fax
    $personFax = $index[$personSubject]["http://vivoweb.org/ontology/core#workFax"][0];
    //End Getting Fax
    //Begin getting department
    $positionParser = ARC2::getRDFParser();
    $positionIdentifier = getURI($positionURLFinal);
    $positionRDF = "http://" . $site . "/individual/" . $positionIdentifier . "/" . $positionIdentifier . ".rdf";
    $positionParser->parse($positionRDF);
    $positionIndex = $positionParser->getSimpleIndex();
    $positionSubject = "http://" . $site . "/individual/" . $positionIdentifier;
    $departmentURL = $positionIndex[$positionSubject]["http://vivoweb.org/ontology/core#positionInOrganization"][0];
    $departmentIdentifier = getURI($departmentURL);
    $departmentRDF = "http://" . $site . "/individual/" . $departmentIdentifier . "/" . $departmentIdentifier . ".rdf";
    $departmentSubject = "http://" . $site . "/individual/" . $departmentIdentifier;
    $departmentParser = ARC2::getRDFParser();
    $departmentParser->parse($departmentRDF);
    $departmentIndex = $departmentParser->getSimpleIndex();
    $department = $departmentIndex[$departmentSubject]["http://www.w3.org/2000/01/rdf-schema#label"][0];
    //End getting department
    //Begin getting image
    //End getting image
    $imageURL = $index[$personSubject]["http://vitro.mannlib.cornell.edu/ns/vitro/public#mainImage"][0];
    $imageIdentifier = getURI($imageURL);
    $imageRDF = "http://" . $site . "/individual/" . $imageIdentifier . "/" . $imageIdentifier . ".rdf";
    $imageSubject = "http://" . $site . "/individual/" . $imageIdentifier;
    $imageParser = ARC2::getRDFParser();
    $imageParser->parse($imageRDF);
    $imageIndex = $imageParser->getSimpleIndex();
    $filename = $imageIndex[$imageSubject]["http://vitro.mannlib.cornell.edu/ns/vitro/public#filename"][0];
    $downloadLocation = $imageIndex[$imageSubject]["http://vitro.mannlib.cornell.edu/ns/vitro/public#downloadLocation"][0];
    $fullsizeURI = getURI($downloadLocation);
    $fullsizeURL = "http://" . $site . "/file/" . $fullsizeURI . "/" . $filename;
    //End getting image
    $vivoName = strip_tags($personName);
    $vivoTitle = strip_tags($position);
    $vivoEmail = strip_tags($personEmail);
    $vivoLink = strip_tags($personURI);
    $vivoPhone = strip_tags($personPhone);
    $vivoFax = strip_tags($personFax);
    $vivoDepartment = strip_tags($department);
    $vivoImage = strip_tags($fullsizeURL);
    //Now let's output the data.
    echo "<div id=\"vivoPerson\">\n";
    if (strlen($imageURL) > 0) {
        echoImageDiv("vivoImage", $vivoImage, $vivoName);
    } else {
        echoImageDiv("vivoImage", "noimage.jpg", $vivoName);
    }
    echoDiv("vivoName", $vivoName);
    //Done
    echoDiv("vivoTitle", $vivoTitle);
    //Done
    echoDiv("vivoDepartment", $vivoDepartment);
    echoDiv("vivoPhone", $vivoPhone);
    //Done
    echoDiv("vivoFax", $vivoFax);
    //Done
    echoEmailDiv("vivoEmail", $vivoEmail);
    //Done
    echoLinkDiv("vivoLink", $vivoLink);
    //Done
    echo "</div>";
    //TODO: Write a method to clear up some of that repetitive code
}
Пример #12
0
function print_ctc_form($type, $form_elem_values)
{
    $dbLink = get_db_connection();
    $is_ctc_renew = false;
    $ctcDebug = false;
    $is_ctc_renew = true;
    $clsCTC = new EBPLSCTC($dbLink, $ctcDebug);
    if ($type == "") {
        $type = CTC_TYPE_INDIVIDUAL;
    }
    //--- make a script that will calculate the tax
    //$ctc_additional_tax1_due=((int)($ctc_addtional_tax1)/1000));
    $tax_a1_fields = array("in" => array("document._FRM.ctc_additional_tax1"), "out" => "document._FRM.ctc_additional_tax1_due");
    $tax_a2_fields = array("in" => array("document._FRM.ctc_additional_tax2"), "out" => "document._FRM.ctc_additional_tax2_due");
    if ($type == CTC_TYPE_INDIVIDUAL) {
        $tax_a3_fields = array("in" => array("document._FRM.ctc_additional_tax3"), "out" => "document._FRM.ctc_additional_tax3_due");
        $basic_tax_field = array("in" => array('document._FRM.ctc_tax_exempted'), "out" => 'document._FRM.ctc_basic_tax');
        $out_total_interest_due = array("in" => array("x1" => 'document._FRM.current_month', "x2" => 'document._FRM.ctc_total_amount_due'), "out" => 'document._FRM.ctc_total_interest_due');
        $out_total_amount_due = array("in" => array("x1" => 'document._FRM.ctc_basic_tax', "x2" => 'document._FRM.ctc_additional_tax1_due', "x3" => 'document._FRM.ctc_additional_tax2_due', "x4" => 'document._FRM.ctc_additional_tax3_due'), "out" => 'document._FRM.ctc_total_amount_due');
        $out_total_paid_due = array("in" => array("x1" => 'document._FRM.ctc_total_amount_due', "x2" => 'document._FRM.ctc_total_interest_due'), "out" => 'document._FRM.ctc_total_paid');
    } else {
        $basic_tax_field = array("in" => NULL, "out" => 'document._FRM.ctc_basic_tax');
        $out_total_interest_due = array("in" => array("x1" => 'document._FRM.current_month', "x2" => 'document._FRM.ctc_total_amount_due'), "out" => 'document._FRM.ctc_total_interest_due');
        $out_total_amount_due = array("in" => array("x1" => 'document._FRM.ctc_basic_tax', "x2" => 'document._FRM.ctc_additional_tax1_due', "x3" => 'document._FRM.ctc_additional_tax2_due'), "out" => 'document._FRM.ctc_total_amount_due');
        $out_total_paid_due = array("in" => array("x1" => 'document._FRM.ctc_total_amount_due', "x2" => 'document._FRM.ctc_total_interest_due'), "out" => 'document._FRM.ctc_total_paid');
    }
    ?>
<P><BR>
<script language=Javascript>

function checkCitizenship() {

	if ( document._FRM.ctc_citizenship.selectedIndex > 1 ) {

		document._FRM.ctc_icr_no.disabled = false;

	} else {

		document._FRM.ctc_icr_no.disabled = true;
		document._FRM.ctc_icr_no.value = '';

	}

}

//--- start CTC application page scripts
function validate_ctc_form_application()
{

		var _FRM = document._FRM
		var msgTitle = "Community Tax Certificate Application\n";

		if ( _FRM.ctc_type.value == 'INDIVIDUAL' ) {


				if( isBlank(_FRM.ctc_last_name.value) == true)
				{
					alert( msgTitle + "Please input a valid lastname!");
					_FRM.ctc_last_name.focus();
					return false;
				}


				if( isBlank(_FRM.ctc_first_name.value) == true)
				{
					alert( msgTitle + "Please input a valid firstname!");
					_FRM.ctc_first_name.focus();
					return false;
				}

				if( isBlank(_FRM.ctc_middle_name.value) == true)
				{
					alert( msgTitle + "Please input a valid middlename!");
					_FRM.ctc_middle_name.focus();
					return false;
				}

				if( isBlank(_FRM.ctc_address.value) == true)
				{
					alert( msgTitle + "Please input a valid address!");
					_FRM.ctc_address.focus();
					return false;
				}

				if( _FRM.ctc_gender.selectedIndex == 0 )
				{
					alert( msgTitle + "Please input a valid gender!");
					_FRM.ctc_gender.focus();
					return false;
				}

				if( _FRM.ctc_citizenship.selectedIndex == 0 )
				{
					alert( msgTitle + "Please input a valid citizenship!");
					_FRM.ctc_citizenship.focus();
					return false;
				}

				if( _FRM.ctc_citizenship.item(_FRM.ctc_citizenship.selectedIndex).value != 'FILIPINO' && _FRM.ctc_icr_no.value == '' )
				{
					alert( msgTitle + "Please input a valid ICR No.!");
					_FRM.ctc_icr_no.focus();
					return false;
				}

				if( isBlank(_FRM.ctc_place_of_birth.value) == true)
				{
					alert( msgTitle + "Please input a valid place of birth!");
					_FRM.ctc_place_of_birth.focus();
					return false;
				}

				if( _FRM.ctc_civil_status.selectedIndex == 0 )
				{
					alert( msgTitle + "Please input a valid Civil Status!");
					_FRM.ctc_civil_status.focus();
					return false;
				}

				if( _FRM.ctc_birth_date.value == '' )
				{
					alert( msgTitle + "Please input a valid birthdate!");
					_FRM.ctc_birth_date_month.focus();
					return false;
				}

				//alert(_FRM.ctc_birth_date.value);

				if(  isBlank(_FRM.ctc_additional_tax1.value) == true && isBlank(_FRM.ctc_additional_tax2.value) == true && isBlank(_FRM.ctc_additional_tax3.value) == true )
				{
					alert( msgTitle + "Please input a valid last gross!");
					_FRM.ctc_additional_tax1.focus();
					return false;
				}

				if(  !isDigit(_FRM.ctc_additional_tax1.value) || !isDigit(_FRM.ctc_additional_tax2.value) && !isDigit(_FRM.ctc_additional_tax3.value) )
				{
					alert( msgTitle + "Please input a valid last gross!");
					_FRM.ctc_additional_tax1.focus();
					return false;
				}

				/*
				if(  !parseInt(_FRM.ctc_additional_tax1.value) && !parseInt(_FRM.ctc_additional_tax2.value) && !parseInt(_FRM.ctc_additional_tax3.value) )
				{
					alert( msgTitle + "Please input a valid last gross!");
					_FRM.ctc_additional_tax1.focus();
					return false;
				}
				*/

				if ( isBlank(_FRM.ctc_additional_tax1.value) ) {
					_FRM.ctc_additional_tax1.value = 0.0;
				}

				if ( isBlank(_FRM.ctc_additional_tax2.value) ) {
					_FRM.ctc_additional_tax2.value = 0.0;
				}

				if ( isBlank(_FRM.ctc_additional_tax3.value) ) {
					_FRM.ctc_additional_tax3.value = 0.0;
				}


		} else if ( _FRM.ctc_type.value = 'BUSINESS' ) {

			if( isBlank(_FRM.ctc_company.value) == true)
			{
				alert( msgTitle + "Please input a valid Company name!");
				_FRM.ctc_company.focus();
				return false;
			}

			if( isBlank(_FRM.ctc_tin_no.value) == true)
			{
				alert( msgTitle + "Please input a valid Company Tin No.!");
				_FRM.ctc_tin_no.focus();
				return false;
			}

			if( isBlank(_FRM.ctc_company_address.value) == true)
			{
				alert( msgTitle + "Please input a valid Company Addres!");
				_FRM.ctc_company_address.focus();
				return false;
			}


			if( _FRM.ctc_organization_type.selectedIndex == 0 )
			{
				alert( msgTitle + "Please input a valid Oraganization Type!");
				_FRM.ctc_organization_type.focus();
				return false;
			}

			if( _FRM.ctc_place_of_incorporation.value == '' )
			{
				alert( msgTitle + "Please input a valid place Of incorporation!");
				_FRM.ctc_place_of_incorporation.focus();
				return false;
			}

			if( _FRM.ctc_incorporation_date.value == '' )
			{
				alert( msgTitle + "Please input a valid Incorporation Date!");
				_FRM.ctc_incorporation_date_month.focus();
				return false;
			}

			if( isBlank(_FRM.ctc_business_nature.value) == true)
			{
				alert( msgTitle + "Please input a valid Business nature!");
				_FRM.ctc_business_nature.focus();
				return false;
			}

			if(  isBlank(_FRM.ctc_additional_tax1.value) == true && isBlank(_FRM.ctc_additional_tax2.value) == true )
			{
				alert( msgTitle + "Please input a valid last gross!");
				_FRM.ctc_additional_tax1.focus();
				return false;
			}

			// check if nonzero
			/*
			if(  !parseInt(_FRM.ctc_additional_tax1.value) && !parseInt(_FRM.ctc_additional_tax2.value) )
			{
				alert( msgTitle + "Please input a valid last gross!");
				_FRM.ctc_additional_tax1.focus();
				return false;
			}
			*/

			// check if a digit
			if(  !isDigit(_FRM.ctc_additional_tax1.value) || !isDigit(_FRM.ctc_additional_tax2.value) )
			{
				alert( msgTitle + "Please input a valid last gross!");
				_FRM.ctc_additional_tax1.focus();
				return false;
			}

			if ( isBlank(_FRM.ctc_additional_tax1.value) ) {
				_FRM.ctc_additional_tax1.value = 0.0;
			}

			if ( isBlank(_FRM.ctc_additional_tax2.value) ) {
				_FRM.ctc_additional_tax2.value = 0.0;
			}

		} else {

			alert('System Error : Invalid CTC Type ' + _FRM.ctc_type.value );

		}

	return true;
}



</script>

<form name="_FRM" method="POST" action="index.php?part=4&itemID_=101&class_type=CTC&busItem=CTC"  onSubmit="return validate_ctc_form_application();">
<!--<form name="_FRM" method="POST" action="<?php 
    echo getURI(eBPLS_PAGE_CTC_CRITERIA);
    ?>
"  onSubmit="return validate_ctc_form_application();">-->
<input type=hidden name="ctc_type" value="<?php 
    echo $ctc_type;
    ?>
">
<input type=hidden name="ctc_place_issued" value="<?php 
    echo get_ctc_place_issued();
    ?>
">
<input type=hidden name="cmd" value="<?php 
    echo CTC_CMD_PROCESS;
    ?>
">
<input type=hidden name="current_month" value="<?php 
    echo date("m");
    ?>
">
<?php 
    if ($type == CTC_TYPE_INDIVIDUAL) {
        echo "<input type=hidden name=\"ctc_owner_id\" value=\"" . $form_elem_values["ctc_owner_id"] . "\">";
        process_form_template("templates/form_ctc_individual_application.html", $form_elem_values);
    } else {
        echo "<input type=hidden name=\"ctc_business_id\" value=\"" . $form_elem_values["ctc_business_id"] . "\">";
        process_form_template("templates/form_ctc_business_application.html", $form_elem_values);
    }
    ?>
<P align=center>
<?php 
    /*
    if ( $type == CTC_TYPE_INDIVIDUAL ) {
    	echo "<input type=button value=\"Search Owner\"  onClick=\"javascript:showSearchForm('OWNER');\">";
    }else{
    	echo "<input type=button value=\"Search Business\" onClick=\"javascript:showSearchForm('BUSINESS');\">";
    }
    */
    ?>
&nbsp;&nbsp;<input type=submit value="Process Payment">&nbsp;&nbsp;<input type=reset value="Clear">
</p>
</form>
<script language="Javascript">

function showSearchForm( val ) {

	if ( val == 'OWNER' ) {

		popwin('owner_search.php','_OWNER_SEARCH');

	} else if ( val == 'BUSINESS' ) {

		popwin('business_search.php','_BUSINESS_SEARCH');

	} else {

		alert('invalid ctc search param');

	}

}

</script>
<?php 
    $clsCTC->printIndividualCTCScript($type, $basic_tax_field, $tax_a1_fields, $tax_a2_fields, $tax_a3_fields, $out_total_amount_due, $out_total_interest_due, $out_total_paid_due);
}
Пример #13
0
 /**
  * Output the object clone form and handle its input.
  *
  * @access protected
  */
 function method_clone()
 {
     $this->foowd->track('foowd_object->method_clone');
     include_once INPUT_DIR . 'input.form.php';
     include_once INPUT_DIR . 'input.textbox.php';
     include_once INPUT_DIR . 'input.dropdown.php';
     include_once INPUT_DIR . 'input.checkbox.php';
     $cloneForm = new input_form('cloneForm', NULL, SQ_POST);
     $cloneTitle = new input_textbox('cloneTitle', REGEX_TITLE, $this->title, 'Clone Title');
     $cloneObjectId = new input_checkbox('cloneId', $cloneForm, FALSE, 'New Object Translation');
     $cloneWorkspace = new input_dropdown('workspaceDropdown', NULL, $this->getWorkspaceList());
     $newWorkspace = $cloneWorkspace->value;
     if ($cloneForm->submitted()) {
         $rc = $this->clone($cloneTitle->value, $newWorkspace, $cloneObjectId->checked);
         switch ($rc) {
             case 1:
                 $_SESSION['ok'] = OBJECT_CREATE_OK;
                 $uri_arr['objectid'] = $this->objectid;
                 $uri_arr['classid'] = $this->classid;
                 $this->foowd->loc_forward(getURI($uri_arr, FALSE));
                 exit;
             case -1:
                 $this->foowd->template->assign('failure', OBJECT_DUPLICATE_TITLE);
                 $cloneTitle->wasValid = 0;
                 break;
             case -3:
                 $this->foowd->template->assign('failure', OBJECT_DUPLICATE_TITLE);
             default:
             case -2:
                 $this->foowd->template->assign('failure', OBJECT_CREATE_FAILED);
                 break;
         }
     }
     $cloneForm->addObject($cloneTitle);
     $cloneForm->addObject($cloneWorkspace);
     $cloneForm->addObject($cloneObjectId);
     $this->foowd->template->assign_by_ref('form', $cloneForm);
     $this->foowd->track();
 }
Пример #14
0
 /**
  * Output a user update form and process its input.
  *
  * @param smdoc $foowd Reference to the foowd environment object.
  */
 function method_update()
 {
     $this->foowd->track('base_user->method_update');
     include_once INPUT_DIR . 'input.form.php';
     $updateForm = new input_form('updateForm', NULL, SQ_POST, _("Update Profile"));
     $error = NULL;
     $this->addUserItemsToForm($updateForm, $error);
     if ($error != NULL) {
         $this->foowd->template->assign('failure', $error);
     } elseif ($updateForm->submitted() && $this->foowd_changed) {
         if ($this->save()) {
             $_SESSION['ok'] = USER_UPDATE_OK;
             $uri_arr['objectid'] = $this->objectid;
             $uri_arr['classid'] = USER_CLASS_ID;
             $this->foowd->loc_forward(getURI($uri_arr, FALSE));
         } else {
             $this->foowd->template->assign('failure', OBJECT_UPDATE_FAILED);
         }
     }
     $this->foowd->template->assign_by_ref('form', $updateForm);
     $this->foowd->track();
 }
Пример #15
0
 */
if ($objectOK && sqGetGlobalVar('form_cancel', $value, SQ_FORM)) {
    unset($_SESSION['error']);
    $_SESSION['ok'] = OBJECT_UPDATE_CANCEL;
    if (empty($objectid)) {
        $uri_arr['object'] = 'home';
    } else {
        $uri_arr['objectid'] = $objectid;
        if (!empty($classid)) {
            $uri_arr['classid'] = $classid;
        }
        if ($version_q->wasSet) {
            $uri_arr['version'] = $version_q->value;
        }
    }
    $foowd->loc_forward(getURI($uri_arr, FALSE));
    exit;
}
$result = FALSE;
/*
 * Processing an object method.
 * URL might look like:
 * index.php?object=faq  (default method view)
 * index.php?object=faq&method=admin
 * index.php?objectid=3218321&classid=43872432&method=groups
 */
if (!$objectOK) {
    $foowd->debug('msg', 'Object Not Found');
    $query = empty($_SERVER['QUERY_STRING']) ? 'object=home' : $_SERVER['QUERY_STRING'];
    $object = new smdoc_error($foowd, ERROR_TITLE, sprintf(_("Specified Object Not Found: %s"), $query));
    $result = $foowd->method($object, 'view');
Пример #16
0
 function page_hits()
 {
     global $go;
     // default/validate $_GET
     $go['page'] = getURI('page', 0, 'digit', 5);
     $this->template->location = $this->lang->word('main');
     // sub-locations
     $this->template->sub_location[] = array($this->lang->word('referrers'), "?a={$go['a']}&amp;q=refer");
     $this->template->sub_location[] = array($this->lang->word('main'), "?a={$go['a']}");
     load_module_helper('files', $go['a']);
     $today = convertToStamp(getNow());
     $day = substr($today, 6, 2);
     $mn = substr($today, 4, 2);
     $yr = substr($today, 0, 4);
     $thirtydays = date('Y-m-d', mktime('00', '00', '00', $mn - 1, $day, $yr));
     $rs = $this->db->fetchArray("SELECT hit_page, \n            COUNT(hit_page) AS 'total' \n            FROM " . PX . "stats \n            GROUP by hit_page \n            ORDER BY total DESC");
     // ++++++++++++++++++++++++++++++++++++++++++++++++++++
     // table for all our results
     $body = "<table cellpadding='0' cellspacing='0' border='0'>\n";
     $body .= "<tr class='top'>\n";
     $body .= "<th width='90%' class='toptext'><strong>" . $this->lang->word('page') . "</strong></th>\n";
     $body .= "<th width='10%' class='toptext'><strong>" . $this->lang->word('visits') . "</strong></th>\n";
     $body .= "</tr>\n";
     $body .= "</table>\n";
     // dynamic output for table
     $body .= "<table cellpadding='0' cellspacing='0' border='0'>\n";
     if (!$rs) {
         $body .= tr(td('No hits yet', "colspan='2'"));
     } else {
         foreach ($rs as $ar) {
             $body .= tr(td($ar['hit_page'], "width='90%' class='cell-doc'") . td($ar['total'], "width='10%' class='cell-mid'"), row_color(" class='color'"));
         }
     }
     // end dynamic rows output
     $body .= "</table>\n";
     $this->template->body = $body;
     return;
 }
Пример #17
0
/** 페이지 목폭 출력
 * @class list
 * @param
		-skin: 일반 스킨 [page, link_page, url]
		-skin_now: 현재페이지 스킨 [page, link_page, url]
		-name: 리스팅 변수배열 이름
		-firtName: 첫페이지 가기 링크 텍스트
		-lastName: 마지막페이지 가기 링크 텍스트
		-is_viewLink: 첫,마지막페이지 링크 보이기
		-skip_page_no: 페이징 할 떄 no 를 스킵할지 여부
 * @return String 페이지목록
 */
function getPage($param = '')
{
    global $mini;
    $param = param($param);
    //// 기본설정
    def($param['name'], 'default');
    $data =& $mini['list'][$param['name']];
    def($param['firstName'], "FIRST");
    def($param['lastName'], "LAST");
    def($param['is_viewLink'], 1);
    def($param['skip_page_no'], 0);
    iss($data['start']);
    iss($data['is_order']);
    iss($data['nowDiv']);
    iss($output);
    $result = array();
    if (empty($data['is_notpage'])) {
        if (!empty($data['is_simple'])) {
            $startPage = $data['page'] - $data['page'] % 10 + 1;
            $lastPage = $data['tp'] >= $startPage + 9 ? $startPage + 9 : $data['tp'];
        } else {
            $startPage = ($data['nowDiv'] - 1) * 10 + 1;
            $lastPage = $data['tp'] >= $startPage + 9 ? $startPage + 9 : $data['tp'];
        }
        $output = "";
        $outPage = array();
        if ($startPage < 1) {
            $startPage = 1;
        }
        //// 페이지 구하기
        if ($param['is_viewLink'] && $data['page'] != 1) {
            $outPage[] = "first";
        }
        if ($data['page'] > 10) {
            $outPage[] = "prev";
        }
        for ($a = $startPage; $a <= $lastPage; $a++) {
            $outPage[] = $a;
        }
        if ($data['page'] < $data['tp'] && $lastPage < $data['tp']) {
            $outPage[] = "next";
        }
        if ($param['is_viewLink'] && $data['page'] != $data['tp']) {
            $outPage[] = "last";
        }
        if ($lastPage < 1 && count($outPage) == 0) {
            $outPage[] = 1;
        }
        //// 페이지 출력하기
        foreach ($outPage as $key => $val) {
            $selectSkin = $val == $data['page'] ? "skin_now" : "skin";
            $val_start = $val_div = '';
            $tmp_val = $val;
            switch ($val) {
                // 첫 페이지
                case "first":
                    $val2 = 1;
                    $val = $param['firstName'];
                    break;
                    // 마지막 페이지
                // 마지막 페이지
                case "last":
                    $val2 = $data['tp'];
                    $val = $param['lastName'];
                    break;
                    // 이전 영역
                // 이전 영역
                case "prev":
                    $val = $val2 = $startPage - 1;
                    if ($data['start'] && $data['is_order'] && !$data['is_simple']) {
                        checkTime("query_prev");
                        if ($data['key']) {
                            //							$data['debug_prev'] = "SELECT DISTINCT({$data['fieldName']}) FROM {$data['keyTable']} USE KEY ({$data['fieldName']}) WHERE {$data['fieldName']}".(preg_match("/order by [a-z0-9_]+ desc/i", $data['order']) ? ">=" : "<=")."{$data['start']} ".str_replace("WHERE ", "and ", $data['where'])." {$data['order_desc']} LIMIT ".($data['list'] * 10).", 1";
                            $data['debug_prev'] = "SELECT DISTINCT({$data['fieldName']}) FROM {$data['keyTable']} WHERE {$data['fieldName']}" . (preg_match("/order by [a-z0-9_]+ desc/i", $data['order']) ? ">=" : "<=") . "{$data['start']} " . str_replace("WHERE ", "and ", $data['where']) . " {$data['order_desc']} LIMIT " . $data['list'] * 10 . ", 1";
                        } else {
                            //							$data['debug_prev'] = "SELECT {$data['fieldName']} FROM {$data['table']} USE KEY ({$data['fieldName']}) WHERE {$data['fieldName']}".(preg_match("/order by [a-z0-9_]+ desc/i", $data['order']) ? ">=" : "<=")."{$data['start']} ".str_replace("WHERE ", "and ", $data['where'])." {$data['order_desc']} LIMIT ".($data['list'] * 10).", 1";
                            $data['debug_prev'] = "SELECT {$data['fieldName']} FROM {$data['table']} WHERE {$data['fieldName']}" . (preg_match("/order by [a-z0-9_]+ desc/i", $data['order']) ? ">=" : "<=") . "{$data['start']} " . str_replace("WHERE ", "and ", $data['where']) . " {$data['order_desc']} LIMIT " . $data['list'] * 10 . ", 1";
                        }
                        $val_start = sql($data['debug_prev']);
                        checkTime("query_prev");
                        $val_div = $data['nowDiv'] - 1;
                    } else {
                    }
                    break;
                    // 다음 영역
                // 다음 영역
                case "next":
                    $val = $val2 = $lastPage + 1;
                    if ($data['start'] && $data['is_order'] && !$data['is_simple']) {
                        checkTime("query_next");
                        if ($data['key']) {
                            //							$val_start = sql("SELECT DISTINCT({$data['fieldName']}) FROM {$data['keyTable']} USE KEY ({$data['fieldName']}) WHERE {$data['fieldName']}".(preg_match("/order by [a-z0-9_]+ desc/i", $data['order']) ? "<=" : ">=")."{$data['start']} ".str_replace("WHERE ", "and ", $data['where'])." {$data['order']} LIMIT ".($data['list'] * 10).", 1");
                            $val_start = sql("SELECT DISTINCT({$data['fieldName']}) FROM {$data['keyTable']} WHERE {$data['fieldName']}" . (preg_match("/order by [a-z0-9_]+ desc/i", $data['order']) ? "<=" : ">=") . "{$data['start']} " . str_replace("WHERE ", "and ", $data['where']) . " {$data['order']} LIMIT " . $data['list'] * 10 . ", 1");
                        } else {
                            //							$val_start = sql("SELECT {$data['fieldName']} FROM {$data['table']} USE KEY ({$data['fieldName']}) WHERE {$data['fieldName']}".(preg_match("/order by [a-z0-9_]+ desc/i", $data['order']) ? "<=" : ">=")."{$data['start']} ".str_replace("WHERE ", "and ", $data['where'])." {$data['order']} LIMIT ".($data['list'] * 10).", 1");
                            $val_start = sql("SELECT {$data['fieldName']} FROM {$data['table']} WHERE {$data['fieldName']}" . (preg_match("/order by [a-z0-9_]+ desc/i", $data['order']) ? "<=" : ">=") . "{$data['start']} " . str_replace("WHERE ", "and ", $data['where']) . " {$data['order']} LIMIT " . $data['list'] * 10 . ", 1");
                        }
                        checkTime("query_next");
                        $val_div = $data['nowDiv'] + 1;
                    } else {
                    }
                    break;
                default:
                    $val2 = $val;
                    $val_start = $data['start'];
                    $val_div = $data['nowDiv'];
            }
            // url 생성
            $url = "{$data['pageName']}={$val2}";
            if ($val_start) {
                $url .= "&amp;{$data['startName']}={$val_start}";
            }
            if ($val_div) {
                $url .= "&amp;{$data['divName']}={$val_div}";
            }
            $url .= getURI((!empty($data['skip_page_no']) ? "no, " : "") . "{$data['pageName']}, {$data['divName']}, {$data['startName']}");
            // 결과 배열에 저장
            if ($tmp_val == 'prev') {
                $result[$outPage[$key + 1] - 1] = str_replace("&amp;", "&", "{$_SERVER['PHP_SELF']}?{$url}");
            } else {
                if ($tmp_val == 'next') {
                    $result[$outPage[$key - 1] + 1] = str_replace("&amp;", "&", "{$_SERVER['PHP_SELF']}?{$url}");
                } else {
                    if ($tmp_val != 'first' && $tmp_val != 'last') {
                        $result[$tmp_val] = str_replace("&amp;", "&", "{$_SERVER['PHP_SELF']}?{$url}");
                    }
                }
            }
            $output .= str_replace(array("[:page:]", "[:pageNum:]", "[:link_page:]", "[:url:]"), array($val, $val2, "href='{$_SERVER['PHP_SELF']}?{$url}'", "{$_SERVER['PHP_SELF']}?{$url}"), $param[$selectSkin]);
        }
        // prev, next 구하기
        if (!empty($data['page'])) {
            $data['url_prev'] = !empty($result[$data['page'] - 1]) ? $result[$data['page'] - 1] : $result[1];
            $data['url_next'] = !empty($result[$data['page'] + 1]) ? $result[$data['page'] + 1] : $result[$data['tp']];
        }
    }
    return $output;
}
 /**
  * Edit members of particular group
  *
  * Values set in template:
  *  + memberlist      - below
  *  + groupname       - name of group being modified
  *  + deleteForm      - Form for deleting members
  *
  * Sample contents of $t['memberlist']:
  * <pre>
  * array (
  *   0 => array ( 
  *          'title' => 'Username'
  *          'objectid' => 1287432
  *          'member_delete' => checkbox for deletion from group
  *        )
  * )
  * </pre>
  *
  * @static
  * @global array Specifies table information for user persistance.
  * @param smdoc $foowd Reference to the foowd environment object.
  * @param string className The name of the class.
  */
 function class_edit(&$foowd, $className)
 {
     $foowd->track('smdoc_group->class_edit');
     include_once INPUT_DIR . 'input.querystring.php';
     include_once INPUT_DIR . 'input.form.php';
     include_once INPUT_DIR . 'input.checkbox.php';
     $id_q = new input_querystring('id', REGEX_TITLE, NULL);
     if (empty($id_q->value)) {
         $_SESSION['error'] = OBJECT_NOT_FOUND;
         $foowd->loc_forward(getURI(NULL, FALSE));
         exit;
     }
     $group = $id_q->value;
     global $GROUP_USER_SOURCE;
     global $USER_SOURCE;
     /*
      * Set up combined source for JOIN query
      */
     $source['table'] = $USER_SOURCE['table'] . ', ' . $GROUP_USER_SOURCE['table'];
     $source['table_create'] = NULL;
     // Select objectid, and title from the user table
     $index[] = $USER_SOURCE['table'] . '.objectid AS objectid';
     $index[] = $USER_SOURCE['table'] . '.title AS title';
     // Select only those records that match the current group
     $where[$GROUP_USER_SOURCE['table'] . '.title'] = $group;
     // and that match object id's between the user table and the group table
     $where['match']['index'] = $GROUP_USER_SOURCE['table'] . '.objectid';
     $where['match']['op'] = '=';
     $where['match']['field'] = $USER_SOURCE['table'] . '.objectid';
     // order by user title
     $order = $USER_SOURCE['table'] . '.title';
     // Fetch users belonging to specified group, order by user name,
     // no limit, only fetch array, and don't bother with workspaces.
     $members =& $foowd->getObjList($index, $source, $where, $order, NULL, FALSE, FALSE);
     $deleteForm = new input_form('memberDeleteForm', NULL, SQ_POST, _("Delete Group Member"));
     if (!empty($members)) {
         foreach ($members as $idx => $userArray) {
             $deleteBox = new input_checkbox($userArray['objectid'], $deleteForm, FALSE, 'Delete');
             if ($deleteForm->submitted() && $deleteBox->checked) {
                 $foowd->groups->removeUser($userArray['objectid'], $group);
                 $user =& $foowd->getObj(array('objectid' => $userArray['objectid'], 'classid' => USER_CLASS_ID));
                 if ($user) {
                     $user->removeFromGroup($group);
                 }
                 unset($members[$idx]);
             } else {
                 // Add box to form and array
                 $deleteForm->addObject($deleteBox);
                 $members[$idx]['member_delete'] =& $deleteForm->objects[$userArray['objectid']];
             }
         }
     }
     $foowd->template->assign_by_ref('memberlist', $members);
     $foowd->template->assign_by_ref('deleteForm', $deleteForm);
     $foowd->template->assign('groupname', $foowd->groups->getDisplayName($group));
     $foowd->track();
 }
Пример #19
0
$clsCTC->setData(COMM_TAX_CERT_ACCT_CODE, $comm_tax_cert_acct_code);
$clsCTC->setData(COMM_TAX_CERT_PLACE_ISSUED, $comm_tax_cert_place_issued);
$clsCTC->setData(COMM_TAX_CERT_TYPE, $comm_tax_cert_type);
$clsCTC->setData(COMM_TAX_CERT_OWNER_TINNO, $comm_tax_cert_tin_no);
$clsCTC->setData(COMM_TAX_CERT_OWNER_PLACE_OF_BIRTH, $comm_tax_cert_place_of_birth);
$clsCTC->setData(COMM_TAX_CERT_OWNER_HEIGHT, $comm_tax_cert_height);
$clsCTC->setData(COMM_TAX_CERT_OWNER_WEIGHT, $comm_tax_cert_weight);
$clsCTC->setData(COMM_TAX_CERT_OWNER_CITIZENSHIP, $comm_tax_cert_citizenship);
$clsCTC->setData(COMM_TAX_CERT_OWNER_OCCUPATION, $comm_tax_cert_occupation);
$clsCTC->setData(COMM_TAX_CERT_OWNER_ICR_NO, $comm_tax_cert_icr_no);
?>
<link rel="stylesheet" href="stylesheets/default.css" type="text/css"/>
<script language='Javascript' src='javascripts/default.js'></script>
<div align="CENTER">
<form name="_FRM" method="POST" action="<?php 
echo getURI(eBPLS_PAGE_CTC_INPUT);
?>
">
<!---// start of the table //-->
<table border=0 cellspacing=0 cellpadding=0 width='520'>
		<tr><td align="center" valign="center" class='titleblue'> Community Tax Certificate Application</td></tr>
		<tr><td align="center" valign="center" class='normal' height=10>&nbsp;</td></tr>
		<?php 
// create will validate values set if ok
if ($clsCTC->create() < 0) {
    print_r($clsCTC->getError());
    echo '<tr><td align="center" valign="center" class="normal" height=10><hr>ERROR ON CREATE. PLEASE CHECK VALUES<hr></td></tr>';
} else {
    //--- get the data
    $ctcData = null;
    $ctcData = $clsCTC->getData();
Пример #20
0
// {
//	setUrlRedirect('index.php?part=999');
// }
?>
<link rel="stylesheet" href="stylesheets/default.css" type="text/css"/>
<script language='Javascript' src='javascripts/default.js'></script>
<div align="CENTER">
<br>
<!---// start of the table //-->
<table border=0 cellspacing=0 cellpadding=0   width='620'>
		<tr><td align="center" valign="center" class='titleblue'  width='620'> DB Table Details Maintenance</td></tr>
		<tr><td align="center" valign="center" class='normal' height=10>&nbsp;</td></tr>
		<tr>
			<td align="center" valign="center" class='title'>
			  <form name="_FRM" method="POST" action="<?php 
echo getURI(eBPLS_DB_DETAILS_MAINTENANCE_INPUT);
?>
" onSubmit="">
					<input type='hidden' name='selMode' value='<?php 
echo $selMode;
?>
'>
					<input type='hidden' name='actionMode'>
					<input type='hidden' name='refCode'>
					<input type='hidden' name='page' value='<?php 
echo $page;
?>
'>
					<table border=0 cellspacing=1 cellpadding=1 width='620'>
					   <tr><td align="center" valign="top" class='subtitleblue' colspan=2 ><?php 
echo $gDB_Details_Tables["{$selMode}"];
Пример #21
0
      |&nbsp;<A HREF="javascript:popitup4('<?php 
    echo getFilename(eBPLS_PAGE_REL_PENDQUEUE);
    ?>
')"><b>View Message Queue</b></A>&nbsp;
      |&nbsp;<A HREF="<?php 
    echo getURI(eBPLS_PAGE_MSGSTAT_LIST);
    ?>
"><b>Customer Support Groups</b></A>&nbsp;
      |&nbsp;<A HREF="<?php 
    echo getURI(eBPLS_PAGE_CATEG_LIST);
    ?>
"><b>Category Manager</b></A>&nbsp;|
        <br>
      
      |&nbsp;<A HREF="<?php 
    echo getURI(eBPLS_PAGE_ALLOWED_IP_LIST);
    ?>
"><b>Allowed Admin IP List</b></A>&nbsp;| 
      //--> 
      <?php 
}
?>
        
    <tr> 
      <td colspan="2" align="CENTER" class="header2">System Settings</td>
    </tr>
    <?php 
if (decrypt_md5($GLOBALS['intUserLevel'], $decoder) >= eBPLS_USER_ADMIN || $slevele >= eBPLS_USER_ADMIN) {
    ?>
    <tr> 
      <td bgcolor=<?php 
Пример #22
0
<script language='Javascript' src='javascripts/default.js'></script>
<div align="CENTER">
<br>
<!---// start of the table //-->
<table border=0 cellspacing=0 cellpadding=0   width='520'>
		<tr><td align="center" valign="center" class='titleblue'  width='520'> Community Tax Certificate Application</td></tr>
		<tr><td align="center" valign="center" class='normal' height=10>&nbsp;</td></tr>
		<?php 
if ($is_ctc_renew and $code_found == -1) {
    echo '<tr><td align="center" valign="center" class="errmsg" height=10><hr>NO RECORD FOUND for CTC Code :' . $comm_tax_cert_code . '<hr></td></tr>';
} else {
    ?>
		<tr>
			<td align="center" valign="center" class='title'>
			  <form name="_FRM" method="POST" action="<?php 
    echo getURI(eBPLS_PAGE_CTC_PROCESS);
    ?>
" onSubmit="return validate_ctc_application();">
					<input type='hidden' name='method_of_application' value='<?php 
    echo $method_of_application;
    ?>
'>
					<table border=0 cellspacing=1 cellpadding=1 width='520'>
					<tr><td align="center" valign="top" class='subtitleblue' colspan=2 > Information</td></tr>
						<tr>
							<td align="right" valign="top" class='normal' colspan=2> &nbsp;

							</td>
						</tr>
						<tr>
							<td align="right" valign="top" class='normal' width=220>  
 /**
  * Output an object creation form and process its input.
  *
  * @static
  * @param smdoc $foowd Reference to the foowd environment object.
  * @param string className The name of the class.
  */
 function class_create(&$foowd, $className)
 {
     $foowd->track('foowd_workspace->class_create');
     include_once INPUT_DIR . 'input.querystring.php';
     include_once INPUT_DIR . 'input.form.php';
     include_once INPUT_DIR . 'input.textbox.php';
     $queryTitle = new input_querystring('title', REGEX_TITLE, NULL);
     $createForm = new input_form('createForm', NULL, SQ_POST, _("Create"), NULL);
     $createTitle = new input_textbox('createTitle', REGEX_TITLE, $queryTitle->value, 'Object Title');
     $createDescription = new input_textbox('createDescription', '/^.{1,1024}$/', NULL, 'Description', FALSE);
     $createIcon = new input_textbox('createIcon');
     if ($createForm->submitted() && $createTitle->wasSet && $createTitle->wasValid && $createTitle->value != '') {
         // Ensure unique title
         $oid = NULL;
         if (!$foowd->database->isTitleUnique($createTitle->value, $foowd->user->workspaceid, $oid, NULL, FALSE)) {
             $result = 1;
         } else {
             $object =& new $className($foowd, $createTitle->value, $createDescription->value, $createIcon->value);
             if ($object->objectid != 0 && $object->save($foowd)) {
                 $result = 0;
             } else {
                 $result = 2;
             }
             // error
         }
     } else {
         $result = -1;
     }
     switch ($result) {
         case 0:
             $_SESSION['ok'] = OBJECT_CREATE_OK;
             $uri_arr['classid'] = $object->classid;
             $uri_arr['objectid'] = $object->objectid;
             $foowd->loc_forward(getURI($uri_arr, FALSE));
             exit;
         case 1:
             $foowd->template->assign('failure', OBJECT_DUPLICATE_TITLE);
             $createTitle->wasValid = FALSE;
             break;
         case 2:
             $foowd->template->assign('failure', OBJECT_CREATE_FAILED);
             break;
         default:
             $foowd->template->assign('failure', FORM_FILL_FIELDS);
     }
     $createForm->addObject($createTitle);
     $createForm->addObject($createDescription);
     $foowd->template->assign_by_ref('form', $createForm);
     $foowd->track();
 }
Пример #24
0
 /**
  * Constructs a new form object.
  *
  * @param string name The name of the form.
  * @param string location URI for form to submit to.
  * @param mixed method The submit method to use ('get', 'post', SQ_GET, SQ_POST)
  * @param string submit Caption of the submit button.
  * @param string reset Caption of the reset button.
  * @param string cancel Caption of the cancel button.
  */
 function input_form($name, $location = NULL, $method = SQ_POST, $submit = FORM_DEFAULT_SUBMIT, $reset = FORM_DEFAULT_RESET, $cancel = FORM_DEFAULT_CANCEL)
 {
     $this->name = $name;
     if ($location == NULL) {
         $location = getURI($_GET);
     }
     if (is_string($method)) {
         $method = strtolower($method) == 'post' ? SQ_POST : SQ_GET;
     } else {
         $method = $method == SQ_POST ? SQ_POST : SQ_GET;
     }
     $this->location = $location;
     $this->method = $method;
     $this->submit = $submit;
     $this->reset = $reset;
     $this->cancel = $cancel;
 }
Пример #25
0
    }
    $itemArray[$i] = $itemValue;
    $itemValue = substr($itemList, 0, strpos($itemList, ','));
    $itemList = substr($itemList, strpos($itemList, ',') + 1);
}
//--- chk the sublevels
/*if(   ! is_valid_sublevels(170))
{
 	setUrlRedirect('index.php?part=999');
	
} 
*/
echo "<font face='arial'>\n";
echo "<table border=0 align='center'>\n";
echo "<tr><td colspan=2 class='header2' align=center><b>Color Scheme Preferences</b></td></tr>\n";
echo "<form action='" . getURI(eBPLS_CHANGE_COLOR_PROCESS) . "' method='post'>";
echo "<tr><td>Background Color: </td><td><input type='text' name='ebpls_bgColor' size='10' value=" . $itemArray[0] . "></td></tr>\n";
echo "<tr><td>Menu Font Size: </td><td><input type='text' name='ebpls_fontSize' size='10' value=" . $itemArray[1] . "></td></tr>\n";
echo "<tr><td>Menu Font Weight: </td><td><input type='text' name='ebpls_fontWeight' size='10' value=" . $itemArray[2] . "></td></tr>\n";
echo "<tr><td>Menu Font Face: </td><td><input type='text' name='ebpls_fontFamily' size='10' value=" . $itemArray[3] . "></td></tr>\n";
echo "<tr><td>Menu Font Color: </td><td><input type='text' name='ebpls_fontColor' size='10' value=" . $itemArray[4] . "></td></tr>\n";
echo "<tr><td>Menu Font Color HiLight: </td><td><input type='text' name='ebpls_fontColorHilite' size='10' value=" . $itemArray[5] . "></td></tr>\n";
echo "<tr><td>Menu Border Color: </td><td><input type='text' name='ebpls_bgColorBorder' size='10' value=" . $itemArray[6] . "></td></tr>\n";
echo "<tr><td>Menu Border Size: </td><td><input type='text' name='ebpls_menuBorder' size='10' value=" . $itemArray[7] . "></td></tr>\n";
echo "<tr><td>Menu Item Border Size: </td><td><input type='text' name='ebpls_menuItemBorder' size='10' value=" . $itemArray[8] . "></td></tr>\n";
echo "<tr><td>Menu Background Color: </td><td><input type='text' name='ebpls_menuItemBgColor' size='10' value=" . $itemArray[9] . "></td></tr>\n";
echo "<tr><td>Menu Background Color HiLight: </td><td><input type='text' name='ebpls_menuHiliteBgColor' size='10' value=" . $itemArray[10] . "></td></tr>\n";
echo "<tr align=center><td><input type='submit' name='butt' value='Load Default Values'></td><td>";
echo "<input type='submit' name='butt' value='Submit'> </td></tr>";
echo "</form>\n";
echo "</table>\n";
Пример #26
0
 *  + body_template - specific filename (will be relative to TEMPLATE PATH)
 *  + method        - empty string
 *  + title         - 'Site Index'
 * @package smdoc
 * @subpackage extern
 */
/** 
 * Initial configuration, start session
 * @see config.default.php
 */
require 'smdoc_init.php';
/* 
 * Initialize smdoc/FOOWD environment
 */
$foowd = new smdoc($smdoc_parameters);
$loc_url = getURI();
/* 
 * Links for classes user has permission to create instance of.. 
 * Special 
 */
$classes = getFoowdClassNames();
foreach ($classes as $classid => $className) {
    if (strpos($className, 'user') === false && $foowd->hasPermission($className, 'create', 'CLASS')) {
        $create_list[$className] = getClassDescription($classid);
    }
}
$foowd->template->assign_by_ref('create_list', $create_list);
/*
 * Admin links
 */
$admin_link = array();