/** * 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; }
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(' '), "id='dhtml'"); // 'tab' div $body .= "</div>\n"; $this->template->body = $body; return; }
$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'] = ' '; } $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();
/** 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']}&no={$data['no']}"; $data['url_trackback'] = "{$mini['pdir']}trackback.php?id={$board_data['id']}&no={$data['no']}"; } else { } if ($mode == 'pdir') { return str_replace("&", "&", $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']}&no={$data['no']}" . getURI("no, id") : ""; $data['url_del'] = $data['permit_handle'] && !empty($_SESSION['pageKey']) ? "{$mini['dir']}write.x.php?mode=del&no={$data['no']}&pageKey={$_SESSION['pageKey']}" . getURI("no") : ""; $data['url_modify'] = $data['permit_handle'] || getPermit("name:edit") ? "{$mini['dir']}write.php?mode=modify&no={$data['no']}" . getURI("no, mode") : ""; $data['url_cmt'] = "{$mini['dir']}mini.php?id={$board_data['id']}&no={$data['no']}&new=1" . getURI("id, no, start, div, sort, s, quick, and, is_cmt"); $data['url_report'] = "{$mini['dir']}report.php?id={$board_data['id']}&mode=post&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']}&group={$_REQUEST['group']}&mode=post&no[]={$data['no']}&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']}&group={$_REQUEST['group']}&mode=post&report=1&no[]={$data['no']}&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']}&mode=post&no={$data['no']}&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&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("&lt;script", "&lt;/script"), array("<script", "</script"), $data['ment']); $data['title'] = str_replace(array("&lt;script", "&lt;/script"), array("<script", "</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']}&group={$_REQUEST['group']}&target=_parent&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']}&group={$_REQUEST['group']}&target=_parent&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']}&group={$_REQUEST['group']}&target=_parent&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']}&group={$_REQUEST['group']}&target=_parent&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']}&group={$_REQUEST['group']}&target=_parent&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; } }
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; }
/** * 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(); }
/** * 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(); }
/** * 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? } } } }
/*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>";
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 }
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');\">"; } */ ?> <input type=submit value="Process Payment"> <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); }
/** * 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(); }
/** * 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(); }
*/ 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');
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']}&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; }
/** 페이지 목폭 출력 * @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 .= "&{$data['startName']}={$val_start}"; } if ($val_div) { $url .= "&{$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("&", "&", "{$_SERVER['PHP_SELF']}?{$url}"); } else { if ($tmp_val == 'next') { $result[$outPage[$key - 1] + 1] = str_replace("&", "&", "{$_SERVER['PHP_SELF']}?{$url}"); } else { if ($tmp_val != 'first' && $tmp_val != 'last') { $result[$tmp_val] = str_replace("&", "&", "{$_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(); }
$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> </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();
// { // 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> </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}"];
| <A HREF="javascript:popitup4('<?php echo getFilename(eBPLS_PAGE_REL_PENDQUEUE); ?> ')"><b>View Message Queue</b></A> | <A HREF="<?php echo getURI(eBPLS_PAGE_MSGSTAT_LIST); ?> "><b>Customer Support Groups</b></A> | <A HREF="<?php echo getURI(eBPLS_PAGE_CATEG_LIST); ?> "><b>Category Manager</b></A> | <br> | <A HREF="<?php echo getURI(eBPLS_PAGE_ALLOWED_IP_LIST); ?> "><b>Allowed Admin IP List</b></A> | //--> <?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
<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> </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> </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(); }
/** * 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; }
} $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";
* + 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();