cot_redirect($r_url); exit; } $out['subtitle'] = $L['folio_edit_product_title']; $out['head'] .= $R['code_noindex']; $sys['sublocation'] = $structure['folio'][$item['item_cat']]['title']; $mskin = cot_tplfile(array('folio', 'edit', $structure['folio'][$item['item_cat']]['tpl'])); /* === Hook === */ foreach (cot_getextplugins('folio.edit.main') as $pl) { include $pl; } /* ===== */ $t = new XTemplate($mskin); // Error and message handling cot_display_messages($t); $t->assign(array("PRDEDIT_FORM_SEND" => cot_url('folio', "m=edit&a=update&id=" . $item['item_id'] . "&r=" . $r), "PRDEDIT_FORM_ID" => $item['item_id'], "PRDEDIT_FORM_CAT" => cot_selectbox_structure('folio', $item['item_cat'], 'rcat'), "PRDEDIT_FORM_CATTITLE" => $structure['folio'][$item['item_cat']]['title'], "PRDEDIT_FORM_TITLE" => cot_inputbox('text', 'rtitle', $item['item_title'], 'size="56"'), "PRDEDIT_FORM_ALIAS" => cot_inputbox('text', 'ralias', $item['item_alias'], array('size' => '32', 'maxlength' => '255')), "PRDEDIT_FORM_TEXT" => cot_textarea('rtext', $item['item_text'], 10, 60, 'id="formtext"', $folioeditor ? 'input_textarea_' . $folioeditor : ''), "PRDEDIT_FORM_COST" => cot_inputbox('text', 'rcost', $item['item_cost'], 'size="10"'), "PRDEDIT_FORM_STATE" => $item['item_state'], "PRDEDIT_FORM_PARSER" => cot_selectbox($item['item_parser'], 'rparser', cot_get_parsers(), cot_get_parsers(), false), "PRDEDIT_FORM_DELETE" => cot_radiobox(0, 'rdelete', array(1, 0), array($L['Yes'], $L['No'])))); // Extra fields foreach ($cot_extrafields[$db_folio] as $exfld) { $uname = strtoupper($exfld['field_name']); $exfld_val = cot_build_extrafields('ritem' . $exfld['field_name'], $exfld, $item['item_' . $exfld['field_name']]); $exfld_title = isset($L['folio_' . $exfld['field_name'] . '_title']) ? $L['folio_' . $exfld['field_name'] . '_title'] : $exfld['field_description']; $t->assign(array('PRDEDIT_FORM_' . $uname => $exfld_val, 'PRDEDIT_FORM_' . $uname . '_TITLE' => $exfld_title, 'PRDEDIT_FORM_EXTRAFLD' => $exfld_val, 'PRDEDIT_FORM_EXTRAFLD_TITLE' => $exfld_title)); $t->parse('MAIN.EXTRAFLD'); } /* === Hook === */ foreach (cot_getextplugins('folio.edit.tags') as $pl) { include $pl; } /* ===== */ $t->parse('MAIN'); $module_body = $t->text('MAIN');
cot_redirect($r_url); exit; } $out['subtitle'] = $L['projects_edit_project_title']; $out['head'] .= $R['code_noindex']; $sys['sublocation'] = $structure['projects'][$item['item_cat']]['title']; $mskin = cot_tplfile(array('projects', 'edit', $structure['projects'][$item['item_cat']]['tpl'])); /* === Hook === */ foreach (cot_getextplugins('projects.edit.main') as $pl) { include $pl; } /* ===== */ $t = new XTemplate($mskin); // Error and message handling cot_display_messages($t); $t->assign(array("PRJEDIT_FORM_SEND" => cot_url('projects', "m=edit&a=update&id=" . $item['item_id'] . "&r=" . $r), "PRJEDIT_FORM_ID" => $item['item_id'], "PRJEDIT_FORM_CAT" => cot_selectbox_structure('projects', $item['item_cat'], 'rcat'), "PRJEDIT_FORM_CATTITLE" => $structure['projects'][$item['item_cat']]['title'], "PRJEDIT_FORM_TYPETITLE" => is_array($projects_types) && !empty($item['item_type']) ? $projects_types[$item['item_type']] : '', "PRJEDIT_FORM_TYPE" => is_array($projects_types) ? cot_selectbox($item['item_type'] ? $item['item_type'] : $cfg['projects']['default_type'], 'rtype', array_keys($projects_types), array_values($projects_types)) : 'empty', "PRJEDIT_FORM_TITLE" => cot_inputbox('text', 'rtitle', $item['item_title'], 'size="56"'), "PRJEDIT_FORM_ALIAS" => cot_inputbox('text', 'ralias', $item['item_alias'], array('size' => '32', 'maxlength' => '255')), "PRJEDIT_FORM_TEXT" => cot_textarea('rtext', $item['item_text'], 10, 60, 'id="formtext"', $prjeditor ? 'input_textarea_' . $prjeditor : ''), "PRJEDIT_FORM_COST" => cot_inputbox('text', 'rcost', $item['item_cost'], 'size="10"'), "PRJEDIT_FORM_STATE" => $item['item_state'], "PRJEDIT_FORM_PARSER" => cot_selectbox($item['item_parser'], 'rparser', cot_get_parsers(), cot_get_parsers(), false), "PRJEDIT_FORM_DELETE" => cot_radiobox(0, 'rdelete', array(1, 0), array($L['Yes'], $L['No'])))); // Extra fields foreach ($cot_extrafields[$db_projects] as $exfld) { $uname = strtoupper($exfld['field_name']); $exfld_val = cot_build_extrafields('ritem' . $exfld['field_name'], $exfld, $item['item_' . $exfld['field_name']]); $exfld_title = isset($L['projects_' . $exfld['field_name'] . '_title']) ? $L['projects_' . $exfld['field_name'] . '_title'] : $exfld['field_description']; $t->assign(array('PRJEDIT_FORM_' . $uname => $exfld_val, 'PRJEDIT_FORM_' . $uname . '_TITLE' => $exfld_title, 'PRJEDIT_FORM_EXTRAFLD' => $exfld_val, 'PRJEDIT_FORM_EXTRAFLD_TITLE' => $exfld_title)); $t->parse('MAIN.EXTRAFLD'); } /* === Hook === */ foreach (cot_getextplugins('projects.edit.tags') as $pl) { include $pl; } /* ===== */ $t->parse('MAIN'); $module_body = $t->text('MAIN');
/** * Returns group selection dropdown code * * @param string $chosen Seleced value * @param string $name Dropdown name * @param array $skip Hidden groups * @param bool $add_empty Allow empty choice * @param mixed $attrs Additional attributes as an associative array or a string * @param string $custom_rc Custom resource string name * @return string */ function cot_selectbox_groups($chosen, $name, $skip = null, $add_empty = false, $attrs = '', $custom_rc = '') { global $cot_groups; $opts = array(); if (empty($skip)) { $skip = array(); } if (!is_array($skip)) { $skip = array($skip); } foreach ($cot_groups as $k => $i) { if (!$i['skiprights'] && !in_array($k, $skip)) { $opts[$k] = $cot_groups[$k]['name']; } } return cot_selectbox($chosen, $name, array_keys($opts), array_values($opts), $add_empty, $attrs, $custom_rc); }
* @license BSD * */ defined('COT_CODE') or die('Wrong URL.'); require_once cot_langfile('usergroupselector', 'plug'); $prfx = 'USERS_REGISTER_'; if ($m == 'edit') { $prfx = 'USERS_EDIT_'; } elseif ($m == 'profile') { $prfx = 'USERS_PROFILE_'; } if (($cfg['plugin']['usergroupselector']['allowchange'] || $cfg['plugin']['usergroupselector']['required']) && $urr['user_maingrp'] != COT_GROUP_SUPERADMINS && $urr['user_maingrp'] != COT_GROUP_MODERATORS) { $options = explode(',', $cfg['plugin']['usergroupselector']['groups']); $groups_values = array(); $groups_titles = array(); foreach ($options as $v) { $groups_values[] = $v; $groups_titles[] = $cot_groups[$v]['title']; if ($usergroup == $cot_groups[$v]['alias']) { $usergroupid = $v; } $t->assign(array('USERGROUP_ROW_ID' => $v, 'USERGROUP_ROW_TITLE' => $cot_groups[$v]['title'], 'USERGROUP_ROW_ALIAS' => $cot_groups[$v]['alias'], 'USERGROUP_ROW_ACTIVEID' => $usergroup == $cot_groups[$v]['alias'] ? true : false)); $t->parse('MAIN.USERGROUP_ROW'); } if (count($groups_values) == 1) { $user_f_group = cot_checkbox($urr['user_usergroup'], 'ruserusergroup', $groups_titles[0], '', $groups_values[0]); } else { $user_f_group = cot_radiobox($urr['user_usergroup'], 'ruserusergroup', $groups_values, $groups_titles, '', '<br />'); } $t->assign($prfx . 'GROUPSELECT', $user_f_group); $t->assign($prfx . 'GROUPSELECTBOX', cot_selectbox($urr['user_usergroup'], 'ruserusergroup', $groups_values, $groups_titles)); }
$variants = cot_import($variantss[$name], 'D', "HTM"); $default = cot_import($defaults[$name], 'D', "HTM"); $type = cot_import($types[$name], 'D', "INT"); cfg_editor::config_edit($c, $name, $order, $title, $desc, $type, $default, $variants); } cot_message('updated_success'); $cache && $cache->clear(); cot_redirect(cot_url('admin', array('m' => 'other', 'p' => 'configeditor', 'n' => 'edit', 'c' => $c), '', true)); } if ($a == 'delete') { cot_check_xg(); $name = cot_import('rname', 'G', "ALP"); cfg_editor::config_delete($c, $name); cot_message('deleted_success'); $cache && $cache->clear(); cot_redirect(cot_url('admin', array('m' => 'other', 'p' => 'configeditor', 'n' => 'edit', 'c' => $c), '', true)); } $rows = cfg_editor::config_list($c); foreach ($rows as $row) { $readonly = array(); if ($row['config_donor'] != 'configeditor') { $readonly = array('readonly' => 'readonly', 'disabled' => 'disabled'); } $t->assign(array('FORM_EDIT_NAME' => $row['config_name'], 'FORM_EDIT_TITLE' => cot_inputbox('text', 'rtitle[' . $row['config_name'] . ']', isset($L['cfg_' . $row['config_name']]) ? $L['cfg_' . $row['config_name']] : $row['config_text'], array('maxlength' => '255') + $readonly), 'FORM_EDIT_DESC' => cot_textarea('rdesc[' . $row['config_name'] . ']', isset($L['cfg_' . $row['config_name'] . '_hint']) ? $L['cfg_' . $row['config_name'] . '_hint'] : $row['config_desc'], 2, 60, array('maxlength' => '255') + $readonly), 'FORM_EDIT_ORDER' => cot_inputbox('text', 'rorder[' . $row['config_name'] . ']', $row['config_order'], array('maxlength' => '2') + $readonly), 'FORM_EDIT_VARIANTS' => cot_textarea('rvariants[' . $row['config_name'] . ']', $row['config_variants'], 2, 60, array('maxlength' => '255') + $readonly), 'FORM_EDIT_DEFAULT' => cot_textarea('rdefault[' . $row['config_name'] . ']', $row['config_default'], 2, 60, array('maxlength' => '255') + $readonly), 'FORM_EDIT_TYPE' => cot_selectbox($row['config_type'], 'rtype[' . $row['config_name'] . ']', array_keys($types_array), array_values($types_array), false, $readonly), 'FORM_EDIT_DELETE_URL' => $row['config_donor'] != 'configeditor' ? '' : cot_url('admin', array('m' => 'other', 'p' => 'configeditor', 'n' => 'edit', 'c' => $c, 'a' => 'delete', 'rname' => $row['config_name'], 'x' => $sys['xk'])))); $t->parse('MAIN.ROW'); } if (!count($rows)) { $t->parse('MAIN.NOROW'); } $t->assign(array('FORM_EDIT_URL' => cot_url('admin', array('m' => 'other', 'p' => 'configeditor', 'n' => 'edit', 'a' => 'update', 'c' => $c)), 'FORM_ADD_URL' => cot_url('admin', array('m' => 'other', 'p' => 'configeditor', 'n' => 'edit', 'a' => 'add', 'c' => $c)), 'FORM_ADD_TITLE' => cot_inputbox('text', 'rtitle', '', array('maxlength' => '255')), 'FORM_ADD_NAME' => cot_inputbox('text', 'rname', '', array('size' => '20', 'maxlength' => '32')), 'FORM_ADD_DESC' => cot_textarea('rdesc', '', 2, 60), 'FORM_ADD_ORDER' => cot_inputbox('text', 'rorder', '', array('maxlength' => '2')), 'FORM_ADD_VARIANTS' => cot_textarea('rvariants', '', 2, 60), 'FORM_ADD_DEFAULT' => cot_textarea('rdefault', '', 2, 60), 'FORM_ADD_TYPE' => cot_selectbox(0, 'rtype', array_keys($types_array), array_values($types_array), false))); cot_display_messages($t);
if (empty($row['structure_tpl'])) { $structure_tpl_sym = '-'; $check_tpl = "1"; } elseif ($row['structure_tpl'] == 'same_as_parent') { $structure_tpl_sym = '*'; $check_tpl = "2"; } else { $structure_tpl_sym = '+'; $check_tpl = "3"; } foreach ($structure[$n] as $i => $x) { if ($i != 'all') { $cat_path[$i] = $x['tpath']; } } $cat_selectbox = cot_selectbox($row['structure_tpl'], 'rstructuretplforced[' . $structure_id . ']', array_keys($cat_path), array_values($cat_path), false); $t->assign(array('ADMIN_STRUCTURE_UPDATE_DEL_URL' => cot_confirm_url(cot_url('admin', 'm=structure&n=' . $n . '&mode=' . $mode . '&a=delete&id=' . $structure_id . '&c=' . $row['structure_code'] . '&d=' . $durl . '&' . cot_xg()), 'admin'), 'ADMIN_STRUCTURE_ID' => $structure_id, 'ADMIN_STRUCTURE_CODE' => cot_inputbox('text', 'rstructurecode[' . $structure_id . ']', $structure_code, 'size="10" maxlength="255"'), 'ADMIN_STRUCTURE_SPACEIMG' => $pathspaceimg, 'ADMIN_STRUCTURE_LEVEL' => $pathfielddep > 0 ? $pathfielddep - 1 : 0, 'ADMIN_STRUCTURE_PATHFIELDIMG' => mb_strpos($row['structure_path'], '.') == 0 ? $R['admin_icon_join1'] : $R['admin_icon_join2'], 'ADMIN_STRUCTURE_PATH' => cot_inputbox('text', 'rstructurepath[' . $structure_id . ']', $row['structure_path'], 'size="12" maxlength="255"'), 'ADMIN_STRUCTURE_TPL_SYM' => $structure_tpl_sym, 'ADMIN_STRUCTURE_TPLMODE' => cot_radiobox($check_tpl, 'rstructuretplmode[' . $structure_id . ']', array('1', '2', '3'), array($L['adm_tpl_empty'], $L['adm_tpl_parent'], $L['adm_tpl_forced']), '', '<br />'), 'ADMIN_STRUCTURE_TPLQUICK' => cot_inputbox('text', 'rstructuretplquick[' . $structure_id . ']', $id > 0 && array_key_exists($row['structure_tpl'], $cat_path) ? '' : $row['structure_tpl'], 'size="10" maxlength="255"'), 'ADMIN_STRUCTURE_TITLE' => cot_inputbox('text', 'rstructuretitle[' . $structure_id . ']', $row['structure_title'], 'size="32" maxlength="255"'), 'ADMIN_STRUCTURE_DESC' => cot_inputbox('text', 'rstructuredesc[' . $structure_id . ']', $row['structure_desc'], 'size="64" maxlength="255"'), 'ADMIN_STRUCTURE_ICON' => cot_inputbox('text', 'rstructureicon[' . $structure_id . ']', $row['structure_icon'], 'size="64" maxlength="128"'), 'ADMIN_STRUCTURE_LOCKED' => cot_checkbox($row['structure_locked'], 'rstructurelocked[' . $structure_id . ']'), 'ADMIN_STRUCTURE_SELECT' => $cat_selectbox, 'ADMIN_STRUCTURE_COUNT' => $row['structure_count'], 'ADMIN_STRUCTURE_JUMPTO_URL' => cot_url($n, 'c=' . $structure_code), 'ADMIN_STRUCTURE_RIGHTS_URL' => $is_module ? cot_url('admin', 'm=rightsbyitem&ic=' . $n . '&io=' . $structure_code) : '', 'ADMIN_STRUCTURE_OPTIONS_URL' => cot_url('admin', 'm=structure&n=' . $n . '&d=' . $durl . '&id=' . $structure_id . '&' . cot_xg()), 'ADMIN_STRUCTURE_ODDEVEN' => cot_build_oddeven($ii))); foreach ($cot_extrafields[$db_structure] as $exfld) { $exfld_val = cot_build_extrafields('rstructure' . $exfld['field_name'] . '_' . $structure_id, $exfld, $row['structure_' . $exfld['field_name']]); $exfld_title = isset($L['structure_' . $exfld['field_name'] . '_title']) ? $L['structure_' . $exfld['field_name'] . '_title'] : $exfld['field_description']; $t->assign(array('ADMIN_STRUCTURE_' . strtoupper($exfld['field_name']) => $exfld_val, 'ADMIN_STRUCTURE_' . strtoupper($exfld['field_name']) . '_TITLE' => $exfld_title, 'ADMIN_STRUCTURE_EXTRAFLD' => $exfld_val, 'ADMIN_STRUCTURE_EXTRAFLD_TITLE' => $exfld_title)); $t->parse($id || !empty($al) ? 'MAIN.OPTIONS.EXTRAFLD' : 'MAIN.DEFAULT.ROW.EXTRAFLD'); } /* === Hook - Part2 : Include === */ foreach ($extp as $pl) { include $pl; } /* ===== */ if ($id || !empty($al)) { require_once cot_incfile('configuration'); $optionslist = cot_config_list($is_module ? 'module' : 'plug', $n, $structure_code);
while ($line = trim(fgets($fp), " \t\r\n")) { $parts = preg_split('#\\s+#', $line); $t->assign(array('ADMIN_URLS_ROW_I' => $ii, 'ADMIN_URLS_ROW_AREAS' => cot_selectbox($parts[0], 'area[]', $areas, $areas, false), 'ADMIN_URLS_ROW_PARTS1' => cot_inputbox('text', 'params[]', $parts[1]), 'ADMIN_URLS_ROW_PARTS2' => cot_inputbox('text', 'format[]', $parts[2]), 'ADMIN_URLS_ROW_ODDEVEN' => cot_build_oddeven($ii))); /* === Hook - Part2 : Include === */ foreach ($extp as $pl) { include $pl; } /* ===== */ $t->parse('MAIN.ROW'); $ii++; } fclose($fp); } $htaccess = $serv_type == 'apache' && is_writeable('./' . $conf_name) ? true : false; if ($htaccess) { $htdata = file_get_contents('.htaccess'); $htparts = explode("\n### COTONTI URLTRANS ###\n", $htdata); if (count($htparts) == 4) { $t->assign('ADMIN_URLS_CUSTOM_HTACCESS', $htparts[2]); } } // Error and message reporting cot_display_messages($t); $t->assign(array('ADMIN_URLS_II' => $ii, 'ADMIN_URLS_FORM_URL' => cot_url('admin', 'm=other&p=urleditor&a=save'), 'ADMIN_URLS_ROW_AREAS' => cot_selectbox('*', 'area[]', $areas, $areas, false), 'ADMIN_URLS_ROW_PARTS1' => cot_inputbox('text', 'params[]', ''), 'ADMIN_URLS_ROW_PARTS2' => cot_inputbox('text', 'format[]', ''), 'ADMIN_URLS_ROW_ODDEVEN' => cot_build_oddeven($ii))); /* === Hook === */ foreach (cot_getextplugins('admin.urls.tags') as $pl) { include $pl; } /* ===== */ $t->parse('MAIN'); $adminmain = $t->text('MAIN');
if (empty($ritem['item_type']) && !empty($type)) { $ritem['item_type'] = $type; } $out['subtitle'] = $L['projects_add_project_title']; $out['head'] .= $R['code_noindex']; $sys['sublocation'] = $structure['projects'][$c]['title']; $mskin = cot_tplfile(array('projects', 'add', $structure['projects'][$ritem['item_cat']]['tpl'])); /* === Hook === */ foreach (cot_getextplugins('projects.add.main') as $pl) { include $pl; } /* ===== */ $t = new XTemplate($mskin); // Error and message handling cot_display_messages($t); $t->assign(array("PRJADD_FORM_SEND" => cot_url('projects', 'm=add&c=' . $c . '&type=' . $type . '&a=add'), "PRJADD_FORM_CAT" => cot_selectbox_structure('projects', $ritem['item_cat'], 'rcat'), "PRJADD_FORM_CATTITLE" => !empty($c) ? $structure['projects'][$c]['title'] : '', "PRJADD_FORM_TYPE" => is_array($projects_types) ? cot_selectbox($ritem['item_type'] ? $ritem['item_type'] : $cfg['projects']['default_type'], 'rtype', array_keys($projects_types), array_values($projects_types)) : 'empty', "PRJADD_FORM_TYPETITLE" => is_array($projects_types) && !empty($type) ? $projects_types[$type] : '', "PRJADD_FORM_TITLE" => cot_inputbox('text', 'rtitle', $ritem['item_title'], 'size="56"'), "PRJADD_FORM_ALIAS" => cot_inputbox('text', 'ralias', $ritem['item_alias'], array('size' => '32', 'maxlength' => '255')), "PRJADD_FORM_TEXT" => cot_textarea('rtext', $ritem['item_text'], 10, 60, 'id="formtext"', $prjeditor ? 'input_textarea_' . $prjeditor : ''), "PRJADD_FORM_COST" => cot_inputbox('text', 'rcost', $ritem['item_cost'], 'size="10"'), "PRJADD_FORM_PARSER" => cot_selectbox($cfg['projects']['parser'], 'rparser', $parser_list, $parser_list, false))); // Extra fields foreach ($cot_extrafields[$db_projects] as $exfld) { $uname = strtoupper($exfld['field_name']); $exfld_val = cot_build_extrafields('ritem' . $exfld['field_name'], $exfld, $ritem['item_' . $exfld['field_name']]); $exfld_title = isset($L['projects_' . $exfld['field_name'] . '_title']) ? $L['projects_' . $exfld['field_name'] . '_title'] : $exfld['field_description']; $t->assign(array('PRJADD_FORM_' . $uname => $exfld_val, 'PRJADD_FORM_' . $uname . '_TITLE' => $exfld_title, 'PRJADD_FORM_EXTRAFLD' => $exfld_val, 'PRJADD_FORM_EXTRAFLD_TITLE' => $exfld_title)); $t->parse('MAIN.EXTRAFLD'); } /* === Hook === */ foreach (cot_getextplugins('projects.add.tags') as $pl) { include $pl; } /* ===== */ $t->parse('MAIN'); $module_body = $t->text('MAIN');
$areas_val[] = ''; $areas_title[] = ''; foreach ($pt_cfg as $area => $opt) { $areas_val[] = $area; $areas_title[] = $opt['name']; } switch ($pt_cfg[$area]['period']) { case 2592000: $period = range(1, 12); $period_name = $L['paytop_month']; break; case 604800: $period = range(1, 48); $period_name = $L['paytop_week']; break; case 86400: $period = range(1, 100); $period_name = $L['paytop_day']; break; case 3600: $period = range(1, 100); $period_name = $L['paytop_hour']; break; default: $period = range(1, 12); $period_name = $L['paytop_month']; break; } $t->assign(array('TOP_FORM_ACTION_URL' => cot_url('admin', 'm=other&p=paytop&a=add'), 'TOP_FORM_PERIOD' => cot_selectbox($months, 'times', $period, $period, false), 'TOP_FORM_PERIOD_NAME' => $period_name, 'TOP_FORM_AREA' => cot_selectbox('', 'area', $areas_val, $areas_title, false))); $t->parse('MAIN'); $adminmain = $t->text('MAIN');
/** * Returns Theme/Scheme selection dropdown * * @param string $selected_theme Seleced theme * @param string $selected_scheme Seleced color scheme * @param string $title Dropdown name * @return string */ function cot_selectbox_theme($selected_theme, $selected_scheme, $input_name) { $themes_info = cot_themes_info(); $values = array(); $titles = array(); foreach ($themes_info as $name => $info) { if ($info) { $version = $info['Version']; $title = $info['Title'] . ($version ? " v{$version}" : ''); if (sizeof($info['Schemes'])) { foreach ($info['Schemes'] as $sc_name => $sc_title) { $values[] = $name . ':' . $sc_name; $titles[] = count($info['Schemes']) > 1 ? $title . ' (' . $sc_title . ')' : $title; } } else { $values[] = "{$name}:default"; $titles[] = $title; } } } return cot_selectbox("{$selected_theme}:{$selected_scheme}", $input_name, $values, $titles, false); }
/* === Hook - Part2 : Include === */ foreach ($extp as $pl) { include $pl; } /* ===== */ $t->parse('MAIN.TABLE.EXTRAFIELDS_ROW'); } $tags_list = ''; $tags_list_li = ''; if (is_array($extra_whitelist[$n]['tags'])) { foreach ($extra_whitelist[$n]['tags'] as $ktags => $vtags) { $tags_list .= cot_rc('admin_exflds_array', array('tplfile' => $ktags, 'tags' => $vtags)); $tags_list_li .= '<li>' . cot_rc('admin_exflds_array', array('tplfile' => $ktags, 'tags' => $vtags)) . '</li>'; } } $t->assign(array('ADMIN_EXTRAFIELDS_URL_FORM_EDIT' => cot_url('admin', 'm=extrafields&n=' . $n . '&a=upd&d=' . $durl), 'ADMIN_EXTRAFIELDS_NAME' => cot_inputbox('text', 'field_name', '', 'class="exfldname"'), 'ADMIN_EXTRAFIELDS_DESCRIPTION' => cot_textarea('field_description', '', 1, 30, 'class="exflddesc"'), 'ADMIN_EXTRAFIELDS_SELECT' => cot_selectbox('input', 'field_type', $field_types, $field_types, false, 'class="exfldtype"'), 'ADMIN_EXTRAFIELDS_VARIANTS' => cot_textarea('field_variants', '', 1, 60, 'class="exfldvariants"'), 'ADMIN_EXTRAFIELDS_PARAMS' => cot_textarea('field_params', '', 1, 60, 'class="exfldparams"'), 'ADMIN_EXTRAFIELDS_HTML' => cot_textarea('field_html', '', 1, 60, 'class="exfldhtml"'), 'ADMIN_EXTRAFIELDS_DEFAULT' => cot_textarea('field_default', '', 1, 60, 'class="exflddefault"'), 'ADMIN_EXTRAFIELDS_REQUIRED' => cot_checkbox(0, 'field_required', '', 'class="exfldrequired"'), 'ADMIN_EXTRAFIELDS_PARSE' => cot_selectbox('HTML', 'field_parse', $parse_type, array($L['Default'], $L['No']), false, 'class="exfldparse"'), 'ADMIN_EXTRAFIELDS_URL_FORM_ADD' => cot_url('admin', 'm=extrafields&n=' . $n . '&a=add&d=' . $durl), 'ADMIN_EXTRAFIELDS_PAGINATION_PREV' => $pagenav['prev'], 'ADMIN_EXTRAFIELDS_PAGNAV' => $pagenav['main'], 'ADMIN_EXTRAFIELDS_PAGINATION_NEXT' => $pagenav['next'], 'ADMIN_EXTRAFIELDS_TOTALITEMS' => $totalitems, 'ADMIN_EXTRAFIELDS_TAGS' => $tags_list)); cot_display_messages($t); if (isset($extra_whitelist[$n]['help'])) { $adminhelp = $extra_whitelist[$n]['help']; } else { $adminhelp = $L['adm_help_info']; if (!empty($tags_list)) { $adminhelp .= $L['adm_help_newtags'] . '<ul class="follow">' . $tags_list_li . '</ul>'; } } /* === Hook === */ foreach (cot_getextplugins('admin.extrafields.tags') as $pl) { include $pl; } /* ===== */ $t->parse('MAIN.TABLE');
<?php /* ==================== [BEGIN_COT_EXT] Hooks=users.filters [END_COT_EXT] ==================== */ /** * Hidden groups * * @package HiddenGroups * @copyright (c) Cotonti Team * @license https://github.com/Cotonti/Cotonti/blob/master/License.txt */ defined('COT_CODE') or die('Wrong URL.'); require_once cot_incfile('hiddengroups', 'plug'); $grpfilters_titles = array($L['Maingroup']); $grpfilters_group_values = array(cot_url('users')); $grpfilters_maingrp_values = array(cot_url('users')); foreach ($cot_groups as $k => $i) { if (!in_array($k, cot_hiddengroups_get(cot_hiddengroups_mode())) || cot_auth('plug', 'hiddengroups', '1')) { $grpfilters_titles[] = $cot_groups[$k]['name']; $grpfilters_maingrp_values[] = cot_url('users', 'g=' . $k); $grpfilters_group_values[] = cot_url('users', 'gm=' . $k); } } $maingrpfilters = cot_selectbox($g, 'bymaingroup', $grpfilters_maingrp_values, $grpfilters_titles, false, array('onchange' => 'redirect(this)')); $grpfilters_titles[0] = $L['Group']; $grpfilters = cot_selectbox($g, 'bygroupms', $grpfilters_group_values, $grpfilters_titles, false, array('onchange' => 'redirect(this)'));
/* === Hook - Part1 : Set === */ $extp = cot_getextplugins('page.admin.loop'); /* ===== */ foreach ($sql_page->fetchAll() as $row) { $sql_page_subcount = $db->query("SELECT SUM(structure_count) FROM {$db_structure} WHERE structure_path LIKE '" . $db->prep($structure['page'][$row["page_cat"]]['rpath']) . "%' "); $sub_count = $sql_page_subcount->fetchColumn(); $row['page_file'] = intval($row['page_file']); $t->assign(cot_generate_pagetags($row, 'ADMIN_PAGE_', 200)); $t->assign(array('ADMIN_PAGE_ID_URL' => cot_url('page', 'c=' . $row['page_cat'] . '&id=' . $row['page_id']), 'ADMIN_PAGE_OWNER' => cot_build_user($row['page_ownerid'], htmlspecialchars($row['user_name'])), 'ADMIN_PAGE_FILE_BOOL' => $row['page_file'], 'ADMIN_PAGE_URL_FOR_VALIDATED' => cot_confirm_url(cot_url('admin', $common_params . '&a=validate&id=' . $row['page_id'] . '&d=' . $durl . '&' . cot_xg()), 'page', 'page_confirm_validate'), 'ADMIN_PAGE_URL_FOR_UNVALIDATE' => cot_confirm_url(cot_url('admin', $common_params . '&a=unvalidate&id=' . $row['page_id'] . '&d=' . $durl . '&' . cot_xg()), 'page', 'page_confirm_unvalidate'), 'ADMIN_PAGE_URL_FOR_DELETED' => cot_confirm_url(cot_url('admin', $common_params . '&a=delete&id=' . $row['page_id'] . '&d=' . $durl . '&' . cot_xg()), 'page', 'page_confirm_delete'), 'ADMIN_PAGE_URL_FOR_EDIT' => cot_url('page', 'm=edit&id=' . $row['page_id']), 'ADMIN_PAGE_ODDEVEN' => cot_build_oddeven($ii), 'ADMIN_PAGE_CAT_COUNT' => $sub_count)); $t->assign(cot_generate_usertags($row['page_ownerid'], 'ADMIN_PAGE_OWNER_'), htmlspecialchars($row['user_name'])); /* === Hook - Part2 : Include === */ foreach ($extp as $pl) { include $pl; } /* ===== */ $t->parse('MAIN.PAGE_ROW'); $ii++; } $is_row_empty = $sql_page->rowCount() == 0 ? true : false; $totaldbpages = $db->countRows($db_pages); $sql_page_queued = $db->query("SELECT COUNT(*) FROM {$db_pages} WHERE page_state=1"); $sys['pagesqueued'] = $sql_page_queued->fetchColumn(); $t->assign(array('ADMIN_PAGE_URL_CONFIG' => cot_url('admin', 'm=config&n=edit&o=module&p=page'), 'ADMIN_PAGE_URL_ADD' => cot_url('page', 'm=add'), 'ADMIN_PAGE_URL_EXTRAFIELDS' => cot_url('admin', 'm=extrafields&n=' . $db_pages), 'ADMIN_PAGE_URL_STRUCTURE' => cot_url('admin', 'm=structure&n=page'), 'ADMIN_PAGE_FORM_URL' => cot_url('admin', $common_params . '&a=update_checked&d=' . $durl), 'ADMIN_PAGE_ORDER' => cot_selectbox($sorttype, 'sorttype', array_keys($sort_type), array_values($sort_type), false), 'ADMIN_PAGE_WAY' => cot_selectbox($sortway, 'sortway', array_keys($sort_way), array_values($sort_way), false), 'ADMIN_PAGE_FILTER' => cot_selectbox($filter, 'filter', array_keys($filter_type), array_values($filter_type), false), 'ADMIN_PAGE_TOTALDBPAGES' => $totaldbpages, 'ADMIN_PAGE_PAGINATION_PREV' => $pagenav['prev'], 'ADMIN_PAGE_PAGNAV' => $pagenav['main'], 'ADMIN_PAGE_PAGINATION_NEXT' => $pagenav['next'], 'ADMIN_PAGE_TOTALITEMS' => $totalitems, 'ADMIN_PAGE_ON_PAGE' => $ii)); cot_display_messages($t); /* === Hook === */ foreach (cot_getextplugins('page.admin.tags') as $pl) { include $pl; } /* ===== */ $t->parse('MAIN'); $adminmain = $t->text('MAIN');
cot_check(empty($urr['user_id']), 'paypro_error_userempty'); cot_check(empty($months), 'paypro_error_monthsempty'); if (!cot_error_found()) { $rpro['user_pro'] = $urr['user_pro'] > $sys['now'] ? $urr['user_pro'] + $months * 30 * 24 * 60 * 60 : $sys['now'] + $months * 30 * 24 * 60 * 60; $db->update($db_users, $rpro, "user_id=" . $urr['user_id']); } cot_redirect(cot_url('admin', 'm=other&p=paypro', '', true)); } if ($a == 'delete') { $db->update($db_users, array("user_pro" => 0), "user_id=?", array($id)); cot_redirect(cot_url('admin', 'm=other&p=paypro', '', true)); } $prousers = $db->query("SELECT * FROM {$db_users} AS u WHERE user_maingrp>3 ORDER BY user_pro DESC, user_name ASC")->fetchAll(); foreach ($prousers as $urr) { if ($id == $urr['user_id']) { $username = $urr['user_name']; } if ($urr['user_pro'] > 0) { $t->assign(cot_generate_usertags($urr, 'PRO_ROW_USER_')); $t->assign(array('PRO_ROW_EXPIRE' => $urr['user_pro'])); $t->parse('MAIN.PRO_ROW'); } else { $otherusers[] = $urr['user_name']; } } cot_display_messages($t); if (is_array($otherusers)) { $t->assign(array('PRO_FORM_ACTION_URL' => cot_url('admin', 'm=other&p=paypro&a=add'), 'PRO_FORM_PERIOD' => cot_selectbox($months, 'months', array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), false), 'PRO_FORM_SELECTUSER' => cot_selectbox($username, 'username', $otherusers))); } $t->parse('MAIN'); $adminmain = $t->text('MAIN');
/** * Generates gender dropdown * * @param string $check Checked gender * @param string $name Input name * @return string */ function cot_selectbox_gender($check, $name) { global $L; $genlist = array('U', 'M', 'F'); $titlelist = array(); foreach ($genlist as $i) { $titlelist[] = $L['Gender_' . $i]; } return cot_selectbox($check, $name, $genlist, $titlelist, false); }
</h4> </div> <form id="subscribeForm" method="post"> <?php echo cot_inputbox('hidden', 'subrid', 0); ?> <div class="modal-body"> <div id="subscribeFormError" class="alert alert-danger" role="alert" style="display: none;"></div> <div class="form-group"> <label><?php echo cot::$L['subscribe_subscribe']; ?> </label> <?php echo cot_selectbox($this->filter['sid'], 'subscribe', array_keys($this->subscribes), array_values($this->subscribes), true, array('id' => 'subscribeForm_subscribe')); ?> </div> <div class="form-group"> <label><?php echo cot::$L['Email']; ?> </label> <?php echo cot_inputbox('text', 'email', '', array('id' => 'subscribeForm_email')); ?> </div> <div class="form-group"> <label><?php echo cot::$L['Name']; ?>
} if (!cot_error_found()) { $t->parse('MAIN.RESULTS'); } $rs_url_path = array(); foreach ($rs as $k => $v) { if (is_array($v)) { foreach ($v as $sk => $sv) { $rs_url_path['rs[' . $k . '][' . $sk . ']'] = $sv; } } else { $rs_url_path['rs[' . $k . ']'] = $v; } } $pagenav = cot_pagenav('plug', array('e' => 'search', 'sq' => $sq, 'tab' => $tab) + $rs_url_path, $d, array_sum($totalitems), $cfg_maxitems); } // Search title $crumbs = array(array(cot_url('plug', 'e=search'), $L['plu_search'])); if (!empty($tab)) { $crumbs[] = array(cot_url('plug', 'e=search&tab=' . $tab), $L['plu_tabs_' . $tab]); } $out['head'] .= $R['code_noindex']; $search_subtitle = empty($tab) ? $L['plu_search'] : $L['plu_tabs_' . $tab] . ' - ' . $L['plu_search']; $out['subtitle'] = empty($sq) ? $search_subtitle : htmlspecialchars(strip_tags($sq)) . ' - ' . $L['plu_result']; $t->assign(array('PLUGIN_TITLE' => cot_breadcrumbs($crumbs, $cfg['breadcrumb'], true), 'PLUGIN_SEARCH_ACTION' => cot_url('plug', 'e=search&tab=' . $tab), 'PLUGIN_SEARCH_TEXT' => cot_inputbox('text', 'sq', htmlspecialchars($sq), 'size="32" maxlength="' . $cfg['plugin']['search']['maxsigns'] . '"'), 'PLUGIN_SEARCH_USER' => cot_inputbox('text', 'rs[setuser]', htmlspecialchars($rs['setuser']), 'class="userinput" size="32"'), 'PLUGIN_SEARCH_DATE_SELECT' => cot_selectbox($rs['setlimit'], 'rs[setlimit]', range(0, 5), array($L['plu_any_date'], $L['plu_last_2_weeks'], $L['plu_last_1_month'], $L['plu_last_3_month'], $L['plu_last_1_year'], $L['plu_need_datas']), false), 'PLUGIN_SEARCH_DATE_FROM' => cot_selectbox_date($rs['setfrom'], 'short', 'rfrom', cot_date('Y', $sys['now']) + 1), 'PLUGIN_SEARCH_DATE_TO' => cot_selectbox_date($rs['setto'], 'short', 'rto', cot_date('Y', $sys['now']) + 1), 'PLUGIN_SEARCH_FOUND' => array_sum($totalitems) > 0 ? array_sum($totalitems) : '', 'PLUGIN_PAGEPREV' => $pagenav['prev'], 'PLUGIN_PAGENEXT' => $pagenav['next'], 'PLUGIN_PAGENAV' => $pagenav['main'])); cot_display_messages($t); /* === Hook === */ foreach (cot_getextplugins('search.tags') as $pl) { include $pl; } /* ===== */
/** * Select market cat for search from * * @global array $structure * @param type $check * @param type $name * @param type $subcat * @param type $hideprivate * @param type $is_module * @return type */ function cot_market_selectcat($check, $name, $subcat = '', $hideprivate = true) { global $structure; $structure['market'] = is_array($structure['market']) ? $structure['market'] : array(); $result_array = array(); foreach ($structure['market'] as $i => $x) { $display = $hideprivate ? cot_auth('market', $i, 'R') : true; if (!empty($subcat) && isset($structure['market'][$subcat])) { $mtch = $structure['market'][$subcat]['path'] . "."; $mtchlen = mb_strlen($mtch); $display = mb_substr($x['path'], 0, $mtchlen) == $mtch || $i === $subcat; } if ((!$is_module || cot_auth('market', $i, 'R')) && $i != 'all' && $display) { $result_array[$i] = $x['tpath']; } } $result = cot_selectbox($check, $name, array_keys($result_array), array_values($result_array), true); return $result; }
[END_COT_EXT] ==================== */ defined('COT_CODE') && defined('COT_PLUG') or die('Wrong URL'); require_once cot_incfile('paypro', 'plug'); list($auth_read, $auth_write, $auth_admin) = cot_auth('plug', 'paypro'); cot_block($auth_write); $id = cot_import('id', 'G', 'INT'); if ($a == 'buy') { $months = cot_import('months', 'P', 'INT'); cot_check(empty($months), 'paypro_error_months'); if (!empty($id) && $usr['id'] != $id) { $user = $db->query("SELECT * FROM {$db_users} WHERE user_id = ? LIMIT 1", array($id))->fetch(); cot_check(empty($user), 'paypro_error_user'); } if (!cot_error_found()) { $summ = $months * $cfg['plugin']['paypro']['cost']; $options['time'] = $months * 30 * 24 * 60 * 60; $options['desc'] = !empty($id) ? $L['paypro_giftpro_paydesc'] . $user['user_name'] : $L['paypro_buypro_paydesc']; $options['code'] = !empty($id) && $usr['id'] != $id ? $id : $usr['id']; if ($db->fieldExists($db_payments, "pay_redirect")) { $options['redirect'] = $cfg['mainurl'] . '/' . cot_url('payments', 'm=balance', '', true); } cot_payments_create_order('pro', $summ, $options); } } $t = new XTemplate(cot_tplfile('paypro', 'plug')); cot_display_messages($t); $t->assign(array('PRO_FORM_ACTION' => cot_url('plug', 'e=paypro&a=buy&id=' . $id), 'PRO_FORM_PERIOD' => cot_selectbox('', 'months', range(1, 12), range(1, 12), false))); if (!empty($id)) { $t->assign(cot_generate_usertags($id, 'PRO_FORM_USER_')); }
$t->assign('FORUMS_POSTS_TOPICLOCKED_BODY', $L['forums_topiclocked']); $t->parse('MAIN.FORUMS_POSTS_TOPICLOCKED'); } elseif (!$allowreplybox && ($cfg['forums']['enablereplyform'] || $lastpage) && !$rowt['ft_state'] && $usr['id'] > 0) { $t->assign('FORUMS_POSTS_ANTIBUMP_BODY', $L['forums_antibump']); $t->parse('MAIN.FORUMS_POSTS_ANTIBUMP'); } if ($rowt['ft_mode'] == 1) { $t->parse('MAIN.FORUMS_POSTS_TOPICPRIVATE'); } $rowt['ft_title'] = ($rowt['ft_mode'] == 1 ? '# ' : '') . $rowt['ft_title']; $crumbs = cot_forums_buildpath($s); $toppath = cot_breadcrumbs($crumbs, $cfg['homebreadcrumb']); $crumbs[] = $rowt['ft_title']; $toptitle = cot_breadcrumbs($crumbs, $cfg['homebreadcrumb'], true); $toptitle .= $usr['isadmin'] ? $R['forums_code_admin_mark'] : ''; $t->assign(array('FORUMS_POSTS_ID' => $q, 'FORUMS_POSTS_RSS' => cot_url('rss', "m=topics&c={$q}"), 'FORUMS_POSTS_PAGETITLE' => $toptitle, 'FORUMS_POSTS_TOPICDESC' => htmlspecialchars($rowt['ft_desc']), 'FORUMS_POSTS_SHORTTITLE' => htmlspecialchars($rowt['ft_title']), 'FORUMS_POSTS_CATTITLE' => htmlspecialchars($structure['forums'][$s]['title']), 'FORUMS_POSTS_PATH' => $toppath, 'FORUMS_POSTS_PAGES' => $pagenav['main'], 'FORUMS_POSTS_PAGEPREV' => $pagenav['prev'], 'FORUMS_POSTS_PAGENEXT' => $pagenav['next'], 'FORUMS_POSTS_CURRENTPAGE' => $pagenav['current'], 'FORUMS_POSTS_TOTALPAGES' => ceil($totalposts / $cfg['forums']['maxpostsperpage']), 'FORUMS_POSTS_JUMPBOX' => cot_selectbox($s, 'jumpbox', array_keys($jumpbox), array_values($jumpbox), false, 'onchange="redirect(this)"'))); // Topic icon $rowt['ft_icon'] = 'posts'; if ($rowt['ft_updated'] > $usr['lastvisit'] && $usr['id'] > 0) { $rowt['ft_icon'] .= '_new'; $rowt['ft_postisnew'] = TRUE; } if ($rowt['ft_postcount'] >= $cfg['forums']['hottopictrigger'] && !$rowt['ft_state'] && !$rowt['ft_sticky']) { $rowt['ft_icon'] = $rowt['ft_postisnew'] ? 'posts_new_hot' : 'posts_hot'; } else { $rowt['ft_icon'] .= $rowt['ft_sticky'] ? '_sticky' : ''; $rowt['ft_icon'] .= $rowt['ft_state'] ? '_locked' : ''; } $rowt['ft_icon_type'] = $rowt['ft_icon']; $rowt['ft_icon'] = cot_rc('forums_icon_topic', array('icon' => $rowt['ft_icon'])); $rowt['ft_icon_type_ex'] = $rowt['ft_icon_type'];
file_put_contents($file['config'], $config_contents); } } // Display switch ($step) { case 0: // Language selection $t->assign(array('INSTALL_LANG' => cot_selectbox_lang($lang, 'lang'))); $install_files = glob("*.install.php"); if (!empty($install_files)) { $install_scripts = array(); foreach ($install_files as $filename) { preg_match("#(.*?)\\/?(.+)\\.install\\.php#i", $filename, $mtch); $install_scripts[$filename] = $mtch[2]; } $t->assign(array('INSTALL_SCRIPT' => cot_selectbox('', 'script', array_keys($install_scripts), array_values($install_scripts)))); $t->parse("MAIN.STEP_{$step}.SCRIPT"); } break; case 1: // Create missing cache folders if (is_writable($cfg['cache_dir'])) { $cache_subfolders = array('cot', 'static', 'system', 'templates'); foreach ($cache_subfolders as $sub) { if (!file_exists($cfg['cache_dir'] . '/' . $sub)) { mkdir($cfg['cache_dir'] . '/' . $sub, $cfg['dir_perms']); } } } // System info // Build CHMOD/Exists/Version data
/* === Hook - Part2 : Include === */ foreach ($extp as $pl) { include $pl; } /* ===== */ $postfiles = $db->query("SELECT * FROM {$db_sbr_files} WHERE file_sid=" . $id . " AND file_area='post' AND file_code='" . $post['post_id'] . "' ORDER BY file_id ASC")->fetchAll(); if (count($postfiles) > 0) { foreach ($postfiles as $file) { $t->assign(array('FILE_ROW_ID' => $file['file_id'], 'FILE_ROW_URL' => $file['file_url'], 'FILE_ROW_TITLE' => $file['file_title'], 'FILE_ROW_EXT' => $file['file_ext'], 'FILE_ROW_SIZE' => $file['file_size'])); $t->parse('MAIN.SBR.POSTS.POST_ROW.FILES.FILE_ROW'); } $t->parse('MAIN.SBR.POSTS.POST_ROW.FILES'); } $t->parse('MAIN.SBR.POSTS.POST_ROW'); } $t->assign(array('POST_FORM_ACTION' => cot_url('sbr', 'id=' . $id . '&num=' . $num . '&a=addpost'), 'POST_FORM_TO' => cot_selectbox($to, 'to', $R['sbr_posts_to_values'], $R['sbr_posts_to_titles']))); cot_display_messages($t, 'MAIN.SBR.POSTS.POSTFORM'); $t->parse('MAIN.SBR.POSTS.POSTFORM'); $t->parse('MAIN.SBR.POSTS'); /* === Hook === */ foreach (cot_getextplugins('sbr.tags') as $pl) { include $pl; } /* ===== */ $t->parse('MAIN.SBR'); } if ($action == 'done') { // Действие доступно только для заказчика cot_block($role == 'employer'); $t->assign(array('STAGEDONE_FORM_ACTION' => cot_url('sbr', 'id=' . $id . '&num=' . $num . '&a=done'), 'STAGEDONE_FORM_TEXT' => cot_textarea('rtext', $rtext, 5, 80))); cot_display_messages($t, 'MAIN.STAGEDONE');
/* === Hook - Part4 : Include === */ foreach ($extp4 as $pl) { include $pl; } /* ===== */ $t_o->parse("MAIN.ROWS"); } $addoffer_enabled = true; /* === Hook === */ foreach (cot_getextplugins('projects.addofferform.main') as $pl) { include $pl; } /* ===== */ $sql = $db->query("SELECT * FROM {$db_projects_offers} WHERE offer_pid=" . $id . " AND offer_userid=" . $usr['id'] . ""); if ($sql->fetchColumn() == 0 && $addoffer_enabled && $usr['auth_offers'] && $usr['id'] != $item['item_userid'] && empty($performer)) { $t_o->assign(array("OFFER_FORM_COSTMIN" => cot_inputbox('text', 'costmin', $roffer['offer_cost_min'], 'size="7"'), "OFFER_FORM_COSTMAX" => cot_inputbox('text', 'costmax', $roffer['offer_cost_max'], 'size="7"'), "OFFER_FORM_TIMEMIN" => cot_inputbox('text', 'timemin', $roffer['offer_time_min'], 'size="7"'), "OFFER_FORM_TIMEMAX" => cot_inputbox('text', 'timemax', $roffer['offer_time_max'], 'size="7"'), "OFFER_FORM_TEXT" => cot_textarea('offertext', $roffer['offer_text'], 7, 40), "OFFER_FORM_HIDDEN" => cot_checkbox(0, 'hidden', $L['offers_hide_offer']), "OFFER_FORM_ACTION_URL" => cot_url('projects', 'id=' . $id . '&a=addoffer'), "OFFER_FORM_TIMETYPE" => cot_selectbox($timetype, 'timetype', array_keys($L['offers_timetype']), array_values($L['offers_timetype']), false))); // Extra fields foreach ($cot_extrafields[$db_projects_offers] as $exfld) { $uname = strtoupper($exfld['field_name']); $exfld_val = cot_build_extrafields('roffer' . $exfld['field_name'], $exfld, $roffer['offer_' . $exfld['field_name']]); $exfld_title = isset($L['offers_' . $exfld['field_name'] . '_title']) ? $L['offers_' . $exfld['field_name'] . '_title'] : $exfld['field_description']; $t_o->assign(array('OFFER_FORM_' . $uname => $exfld_val, 'OFFER_FORM_' . $uname . '_TITLE' => $exfld_title, 'OFFER_FORM_EXTRAFLD' => $exfld_val, 'OFFER_FORM_EXTRAFLD_TITLE' => $exfld_title)); $t_o->parse('MAIN.EXTRAFLD'); } /* === Hook === */ foreach (cot_getextplugins('projects.addofferform.tags') as $pl) { include $pl; } /* ===== */ $t_o->parse("MAIN.ADDOFFERFORM"); }
if (empty($rpage['page_cat']) && !empty($c)) { $rpage['page_cat'] = $c; $usr['isadmin'] = cot_auth('page', $rpage['page_cat'], 'A'); } $out['subtitle'] = $L['page_addsubtitle']; $out['head'] .= $R['code_noindex']; $sys['sublocation'] = $structure['page'][$c]['title']; $mskin = cot_tplfile(array('page', 'add', $structure['page'][$rpage['page_cat']]['tpl'])); /* === Hook === */ foreach (cot_getextplugins('page.add.main') as $pl) { include $pl; } /* ===== */ require_once $cfg['system_dir'] . '/header.php'; $t = new XTemplate($mskin); $pageadd_array = array('PAGEADD_PAGETITLE' => $L['page_addtitle'], 'PAGEADD_SUBTITLE' => $L['page_addsubtitle'], 'PAGEADD_ADMINEMAIL' => "mailto:" . $cfg['adminemail'], 'PAGEADD_FORM_SEND' => cot_url('page', 'm=add&a=add&c=' . $c), 'PAGEADD_FORM_CAT' => cot_selectbox_structure('page', $rpage['page_cat'], 'rpagecat'), 'PAGEADD_FORM_CAT_SHORT' => cot_selectbox_structure('page', $rpage['page_cat'], 'rpagecat', $c), 'PAGEADD_FORM_KEYWORDS' => cot_inputbox('text', 'rpagekeywords', $rpage['page_keywords'], array('size' => '32', 'maxlength' => '255')), 'PAGEADD_FORM_METATITLE' => cot_inputbox('text', 'rpagemetatitle', $rpage['page_metatitle'], array('size' => '64', 'maxlength' => '255')), 'PAGEADD_FORM_METADESC' => cot_textarea('rpagemetadesc', $rpage['page_metadesc'], 2, 64, array('maxlength' => '255')), 'PAGEADD_FORM_ALIAS' => cot_inputbox('text', 'rpagealias', $rpage['page_alias'], array('size' => '32', 'maxlength' => '255')), 'PAGEADD_FORM_TITLE' => cot_inputbox('text', 'rpagetitle', $rpage['page_title'], array('size' => '64', 'maxlength' => '255')), 'PAGEADD_FORM_DESC' => cot_textarea('rpagedesc', $rpage['page_desc'], 2, 64, array('maxlength' => '255')), 'PAGEADD_FORM_AUTHOR' => cot_inputbox('text', 'rpageauthor', $rpage['page_author'], array('size' => '24', 'maxlength' => '100')), 'PAGEADD_FORM_OWNER' => cot_build_user($usr['id'], htmlspecialchars($usr['name'])), 'PAGEADD_FORM_OWNERID' => $usr['id'], 'PAGEADD_FORM_DATE' => cot_selectbox_date($sys['now'], 'long', 'rpagedate'), 'PAGEADD_FORM_BEGIN' => cot_selectbox_date($sys['now'], 'long', 'rpagebegin'), 'PAGEADD_FORM_EXPIRE' => cot_selectbox_date(0, 'long', 'rpageexpire'), 'PAGEADD_FORM_FILE' => cot_selectbox($rpage['page_file'], 'rpagefile', range(0, 2), array($L['No'], $L['Yes'], $L['Members_only']), false), 'PAGEADD_FORM_URL' => cot_inputbox('text', 'rpageurl', $rpage['page_url'], array('size' => '56', 'maxlength' => '255')), 'PAGEADD_FORM_SIZE' => cot_inputbox('text', 'rpagesize', $rpage['page_size'], array('size' => '56', 'maxlength' => '255')), 'PAGEADD_FORM_TEXT' => cot_textarea('rpagetext', $rpage['page_text'], 24, 120, '', 'input_textarea_editor'), 'PAGEADD_FORM_PARSER' => cot_selectbox($cfg['page']['parser'], 'rpageparser', $parser_list, $parser_list, false)); $t->assign($pageadd_array); // Extra fields foreach ($cot_extrafields[$db_pages] as $exfld) { $uname = strtoupper($exfld['field_name']); $exfld_val = cot_build_extrafields('rpage' . $exfld['field_name'], $exfld, $rpage['page_' . $exfld['field_name']]); $exfld_title = isset($L['page_' . $exfld['field_name'] . '_title']) ? $L['page_' . $exfld['field_name'] . '_title'] : $exfld['field_description']; $t->assign(array('PAGEADD_FORM_' . $uname => $exfld_val, 'PAGEADD_FORM_' . $uname . '_TITLE' => $exfld_title, 'PAGEADD_FORM_EXTRAFLD' => $exfld_val, 'PAGEADD_FORM_EXTRAFLD_TITLE' => $exfld_title)); $t->parse('MAIN.EXTRAFLD'); } // Error and message handling cot_display_messages($t); /* === Hook === */ foreach (cot_getextplugins('page.add.tags') as $pl) { include $pl; }
/** * Returns config input * @param array $cfg_var Array with config Variable parameters * @return string */ function cot_config_input($cfg_var) { $name = $cfg_var['config_name']; $type = $cfg_var['config_type']; $value = $cfg_var['config_value']; $options = $cfg_var['config_variants']; $config_input = ''; switch ($type) { case COT_CONFIG_TYPE_STRING: $config_input = cot_inputbox('text', $name, $value); break; case COT_CONFIG_TYPE_SELECT: if (!empty($options)) { $params = explode(',', $options); $params_titles = cot_config_selecttitles($name, $params); } $config_input = is_array($params) ? cot_selectbox($value, $name, $params, $params_titles, false) : cot_inputbox('text', $name, $value); break; case COT_CONFIG_TYPE_RADIO: global $L; if (!empty($options)) { $params = explode(',', $options); $params_titles = cot_config_selecttitles($name, $params); if (empty($value)) { $value = $cfg_var['config_default']; } } else { $params = array(1, 0); $params_titles = array($L['Yes'], $L['No']); } $config_input = cot_radiobox($value, $name, $params, $params_titles, '', ' '); break; case COT_CONFIG_TYPE_RANGE: $range = preg_split('#\\s*,\\s*#', $options); $params = range($range[0], $range[1], empty($range[2]) ? 1 : $range[2]); $config_input = cot_selectbox($value, $name, $params, $params, false); break; case COT_CONFIG_TYPE_CUSTOM: if (preg_match('#^(\\w+)\\((.*?)\\)$#', $options, $mt) && function_exists($mt[1])) { $callback_params = preg_split('#\\s*,\\s*#', $mt[2]); if (count($callback_params) > 0 && !empty($callback_params[0])) { for ($i = 0; $i < count($callback_params); $i++) { $callback_params[$i] = str_replace(array("'", '"'), array('', ''), $callback_params[$i]); } } $config_input = call_user_func_array($mt[1], array_merge(array($cfg_var), $callback_params)); } else { $config_input = cot_inputbox('text', $name, $value); } break; case COT_CONFIG_TYPE_CALLBACK: if (preg_match('#^(\\w+)\\((.*?)\\)$#', $options, $mt) && function_exists($mt[1])) { $callback_params = preg_split('#\\s*,\\s*#', $mt[2]); if (count($callback_params) > 0 && !empty($callback_params[0])) { for ($i = 0; $i < count($callback_params); $i++) { $callback_params[$i] = str_replace("'", '', $callback_params[$i]); $callback_params[$i] = str_replace('"', '', $callback_params[$i]); } $params = call_user_func_array($mt[1], $callback_params); } else { $params = call_user_func($mt[1]); } // assume associative array as value=>title $assoc = range(0, count($params) - 1) != array_keys($params); if ($assoc) { $assoc_titles = array_values($params); $params = array_keys($params); } $params_titles = cot_config_selecttitles($name, $params); if ($assoc && $params_titles == $params) { $params_titles = $assoc_titles; } $config_input = cot_selectbox($value, $name, $params, $params_titles, false); } break; case COT_CONFIG_TYPE_HIDDEN: case COT_CONFIG_TYPE_SEPARATOR: break; default: $config_input = cot_textarea($name, $value, 8, 56); break; } return $config_input; }
<?php /* ==================== [BEGIN_COT_EXT] * Hooks=standalone [END_COT_EXT] ==================== */ defined('COT_CODE') && defined('COT_PLUG') or die('Wrong URL'); require_once cot_incfile('payprjbold', 'plug'); list($auth_read, $auth_write, $auth_admin) = cot_auth('plug', 'payprjbold'); cot_block($auth_write); $id = cot_import('id', 'G', 'INT'); if ($a == 'buy' && !empty($id)) { $days = cot_import('days', 'P', 'INT'); cot_check(empty($days), 'payprjbold_error_days'); if (!cot_error_found()) { $summ = $days * $cfg['plugin']['payprjbold']['cost']; $options['time'] = $days * 24 * 60 * 60; $options['code'] = $id; $options['desc'] = $L['payprjbold_buy_paydesc']; if ($db->fieldExists($db_payments, "pay_redirect")) { $options['redirect'] = $cfg['mainurl'] . '/' . cot_url('payments', 'm=balance', '', true); } cot_payments_create_order('prj.bold', $summ, $options); } } $t = new XTemplate(cot_tplfile('payprjbold', 'plug')); cot_display_messages($t); $t->assign(array('PAY_FORM_ACTION' => cot_url('plug', 'e=payprjbold&a=buy&id=' . $id), 'PAY_FORM_PERIOD' => cot_selectbox('', 'days', range(1, 30), range(1, 30), false)));
foreach (cot_getextplugins('market.list.query') as $pl) { include $pl; } /* ===== */ $t = new XTemplate($mskin); $where = $where ? 'WHERE ' . implode(' AND ', $where) : ''; $order = $order ? 'ORDER BY ' . implode(', ', $order) : ''; $totalitems = $db->query("SELECT COUNT(*) FROM {$db_market} AS m {$join_condition} \n\tLEFT JOIN {$db_users} AS u ON u.user_id=m.item_userid\n\t" . $where . "")->fetchColumn(); $sqllist = $db->query("SELECT m.*, u.* {$join_columns} \n\tFROM {$db_market} AS m {$join_condition}\n\tLEFT JOIN {$db_users} AS u ON u.user_id=m.item_userid \n\t" . $where . "\n\t" . $order . "\n\tLIMIT {$d}, " . $maxrowsperpage); $pagenav = cot_pagenav('market', $list_url_path, $d, $totalitems, $maxrowsperpage); $catpatharray[] = array(cot_url('market'), $L['market']); if (!empty($c)) { $catpatharray = array_merge($catpatharray, cot_structure_buildpath('market', $c)); } $catpath = cot_breadcrumbs($catpatharray, $cfg['homebreadcrumb'], true); $t->assign(array("SEARCH_ACTION_URL" => cot_url('market', '', '', true), "SEARCH_SQ" => cot_inputbox('text', 'sq', htmlspecialchars($sq), 'class="schstring"'), "SEARCH_CAT" => cot_market_selectcat($c, 'c'), "SEARCH_SORTER" => cot_selectbox($sort, "sort", array('', 'costasc', 'costdesc'), array($L['market_mostrelevant'], $L['market_costasc'], $L['market_costdesc']), false), "PAGENAV_PAGES" => $pagenav['main'], "PAGENAV_PREV" => $pagenav['prev'], "PAGENAV_NEXT" => $pagenav['next'], "PAGENAV_COUNT" => $totalitems, "CATALOG" => cot_build_structure_market_tree('', array($c), 0), "BREADCRUMBS" => $catpath, "CATTITLE" => !empty($c) ? $structure['market'][$c]['title'] : '', "CATDESC" => !empty($c) ? $structure['market'][$c]['desc'] : '')); foreach ($cot_extrafields[$db_market] as $exfld) { $uname = strtoupper($exfld['field_name']); $exfld_val = cot_build_extrafields($exfld['field_name'], $exfld, $shfld[$exfld['field_name']]); $exfld_title = isset($L['projects_' . $exfld['field_name'] . '_title']) ? $L['projects_' . $exfld['field_name'] . '_title'] : $exfld['field_description']; $t->assign(array('SEARCH_' . $uname => $exfld_val, 'SEARCH_' . $uname . '_TITLE' => $exfld_title)); } /* === Hook === */ foreach (cot_getextplugins('market.list.search.tags') as $pl) { include $pl; } /* ===== */ $sqllist_rowset = $sqllist->fetchAll(); $sqllist_idset = array(); foreach ($sqllist_rowset as $item) { $sqllist_idset[$item['item_id']] = $item['item_alias'];
if (empty($ritem['item_type']) && !empty($type)) { $ritem['item_type'] = $type; } $out['subtitle'] = $L['folio_add_work_title']; $out['head'] .= $R['code_noindex']; $sys['sublocation'] = $structure['folio'][$c]['title']; $mskin = cot_tplfile(array('folio', 'add', $structure['folio'][$ritem['item_cat']]['tpl'])); /* === Hook === */ foreach (cot_getextplugins('folio.add.main') as $pl) { include $pl; } /* ===== */ $t = new XTemplate($mskin); // Error and message handling cot_display_messages($t); $t->assign(array("PRDADD_FORM_SEND" => cot_url('folio', 'm=add&c=' . $c . '&a=add'), "PRDADD_FORM_CAT" => cot_selectbox_structure('folio', $ritem['item_cat'], 'rcat'), "PRDADD_FORM_CATTITLE" => !empty($c) ? $structure['folio'][$c]['title'] : '', "PRDADD_FORM_TITLE" => cot_inputbox('text', 'rtitle', $ritem['item_title'], 'size="56"'), "PRDADD_FORM_ALIAS" => cot_inputbox('text', 'ralias', $ritem['item_alias'], array('size' => '32', 'maxlength' => '255')), "PRDADD_FORM_TEXT" => cot_textarea('rtext', $ritem['item_text'], 10, 60, 'id="formtext"', 'input_textarea_editor'), "PRDADD_FORM_COST" => cot_inputbox('text', 'rcost', $ritem['item_cost'], 'size="10"'), "PRDADD_FORM_PARSER" => cot_selectbox($cfg['folio']['parser'], 'rparser', $parser_list, $parser_list, false))); // Extra fields foreach ($cot_extrafields[$db_folio] as $exfld) { $uname = strtoupper($exfld['field_name']); $exfld_val = cot_build_extrafields('ritem' . $exfld['field_name'], $exfld, $ritem['item_' . $exfld['field_name']]); $exfld_title = isset($L['folio_' . $exfld['field_name'] . '_title']) ? $L['folio_' . $exfld['field_name'] . '_title'] : $exfld['field_description']; $t->assign(array('PRDADD_FORM_' . $uname => $exfld_val, 'PRDADD_FORM_' . $uname . '_TITLE' => $exfld_title, 'PRDADD_FORM_EXTRAFLD' => $exfld_val, 'PRDADD_FORM_EXTRAFLD_TITLE' => $exfld_title)); $t->parse('MAIN.EXTRAFLD'); } /* === Hook === */ foreach (cot_getextplugins('folio.add.tags') as $pl) { include $pl; } /* ===== */ $t->parse('MAIN'); $module_body = $t->text('MAIN');
$t = new XTemplate(cot_tplfile('i18n.page', 'plug')); // Get locales list $lc_list = $i18n_locales; // Exclude default lang unset($lc_list[$cfg['defaultlang']]); // Exclude existing translations foreach (cot_i18n_list_page_locales($id) as $lc) { unset($lc_list[$lc]); } $lc_values = array_keys($lc_list); $lc_names = array_values($lc_list); if (empty($pag_i18n['ipage_text'])) { // Insert original page source into translation tab to keep markup $pag_i18n['ipage_text'] = $pag['page_text']; } $t->assign(array('I18N_ACTION' => cot_url('plug', "e=i18n&m=page&a=add&id={$id}"), 'I18N_TITLE' => $L['i18n_adding'], 'I18N_ORIGINAL_LANG' => $i18n_locales[$cfg['defaultlang']], 'I18N_LOCALIZED_LANG' => cot_selectbox('', 'locale', $lc_values, $lc_names, false), 'I18N_PAGE_TITLE' => htmlspecialchars($pag['page_title']), 'I18N_PAGE_DESC' => htmlspecialchars($pag['page_desc']), 'I18N_PAGE_TEXT' => cot_parse($pag['page_text'], $cfg['page']['markup']), 'I18N_IPAGE_TITLE' => htmlspecialchars($pag_i18n['ipage_title']), 'I18N_IPAGE_DESC' => htmlspecialchars($pag_i18n['ipage_desc']), 'I18N_IPAGE_TEXT' => cot_textarea('translate_text', $pag_i18n['ipage_text'], 32, 80, '', 'input_textarea_editor'))); cot_display_messages($t); /* === Hook === */ foreach (cot_getextplugins('i18n.page.translate.tags') as $pl) { include $pl; } /* =============*/ } elseif ($a == 'edit' && $pag_i18n && ($i18n_admin || $i18n_edit || $usr['id'] == $pag_i18n['ipage_translatorid'])) { if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Update the translation $pag_i18n['ipage_date'] = $sys['now']; $pag_i18n['ipage_title'] = cot_import('title', 'P', 'TXT'); if (mb_strlen($pag_i18n['ipage_title']) < 2) { cot_error('page_titletooshort', 'rpagetitle'); } $pag_i18n['ipage_desc'] = cot_import('desc', 'P', 'TXT');
/** * Returns Theme/Scheme selection dropdown * * @param string $selected_theme Seleced theme * @param string $selected_scheme Seleced color scheme * @param string $name Dropdown name * @return string */ function cot_selectbox_theme($selected_theme, $selected_scheme, $input_name) { global $cfg; require_once cot_incfile('extensions'); $handle = opendir($cfg['themes_dir']); while ($f = readdir($handle)) { if (mb_strpos($f, '.') === FALSE && is_dir("{$cfg['themes_dir']}/{$f}") && $f != "admin") { $themelist[] = $f; } } closedir($handle); sort($themelist); $values = array(); $titles = array(); foreach ($themelist as $x) { $themeinfo = "{$cfg['themes_dir']}/{$x}/{$x}.php"; if (file_exists($themeinfo)) { $info = cot_infoget($themeinfo, 'COT_THEME'); if ($info) { if (empty($info['Schemes'])) { $values[] = "{$x}:default"; $titles[] = $info['Name']; } else { $schemes = explode(',', $info['Schemes']); sort($schemes); foreach ($schemes as $sc) { $sc = explode(':', $sc); $values[] = $x . ':' . $sc[0]; $titles[] = count($schemes) > 1 ? $info['Name'] . ' (' . $sc[1] . ')' : $info['Name']; } } } else { $values[] = "{$x}:default"; $titles[] = $x; } } else { $values[] = "{$x}:default"; $titles[] = $x; } } return cot_selectbox("{$selected_theme}:{$selected_scheme}", $input_name, $values, $titles, false); }