Index: branches/5.0.x/core/kernel/nparser/nparser.php =================================================================== --- branches/5.0.x/core/kernel/nparser/nparser.php (revision 12494) +++ branches/5.0.x/core/kernel/nparser/nparser.php (revision 12495) @@ -1,724 +1,726 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); include_once(KERNEL_PATH.'/nparser/ntags.php'); define('TAG_NAMESPACE', 'inp2:'); define('TAG_NAMESPACE_LENGTH', 5); class NParser extends kBase { var $Stack = array(); var $Level = 0; var $Buffers = array(); var $InsideComment = false; var $Params = array(); var $ParamsStack = array(); var $ParamsLevel = 0; var $Definitions = ''; var $Elements = array(); // holds dynamic elements to function names mapping during execution /** * Holds location of element definitions inside templates. * key - element function name, value - array of 2 keys: {from_pos, to_pos} * * @var Array */ var $ElementLocations = Array (); var $DataExists = false; var $TemplateName = null; var $TempalteFullPath = null; var $CachePointers = array(); var $Cachable = array(); /** * Phrases, used on "Edit" buttons, that parser adds during block decoration * * @var Array */ var $_btnPhrases = Array (); function NParser() { parent::kBase(); if (EDITING_MODE == EDITING_MODE_DESIGN) { $this->_btnPhrases['design'] = $this->Application->Phrase('la_btn_EditDesign', false); $this->_btnPhrases['block'] = $this->Application->Phrase('la_btn_EditBlock', false); } } function Compile($pre_parsed, $template_name = 'unknown') { $data = file_get_contents($pre_parsed['tname']); if (!$this->CompileRaw($data, $pre_parsed['tname'], $template_name)) { // compilation failed during errors in template // trigger_error('Template "<strong>' . $template_name . '</strong>" not compiled because of errors', E_USER_WARNING); return false; } // saving compiled version (only when compilation was successful) $this->Application->TemplatesCache->saveTemplate($pre_parsed['fname'], $this->Buffers[0]); return true; } function Parse($raw_template, $name = null) { $this->CompileRaw($raw_template, $name); ob_start(); $_parser =& $this; eval('?'.'>'.$this->Buffers[0]); return ob_get_clean(); } function CompileRaw($data, $t_name, $template_name = 'unknown') { $code = "extract (\$_parser->Params);\n"; $code .= "\$_parser->ElementLocations['{$template_name}'] = Array('template' => '{$template_name}', 'start_pos' => 0, 'end_pos' => " . strlen($data) . ");\n"; // $code .= "__@@__DefinitionsMarker__@@__\n"; // $code .= "if (!\$this->CacheStart('".abs(crc32($t_name))."_0')) {\n"; $this->Buffers[0] = '<?'."php $code ?>\n"; $this->Cacheable[0] = true; $this->Definitions = ''; // finding all the tags $reg = '(.*?)(<[\\/]?)' . TAG_NAMESPACE . '([^>]*?)([\\/]?>)(\r\n){0,1}'; preg_match_all('/'.$reg.'/s', $data, $results, PREG_SET_ORDER + PREG_OFFSET_CAPTURE); $this->InsideComment = false; foreach ($results as $tag_data) { $tag = array( 'opening' => $tag_data[2][0], 'tag' => $tag_data[3][0], 'closing' => $tag_data[4][0], 'line' => substr_count(substr($data, 0, $tag_data[2][1]), "\n")+1, 'pos' => $tag_data[2][1], 'file' => $t_name, 'template' => $template_name, ); // the idea is to count number of comment openings and closings before current tag // if the numbers do not match we inverse the status of InsideComment if (substr_count($tag_data[1][0], '<!--') != substr_count($tag_data[1][0], '-->')) { $this->InsideComment = !$this->InsideComment; } // appending any text/html data found before tag $this->Buffers[$this->Level] .= $tag_data[1][0]; if (!$this->InsideComment) { $tmp_tag = $this->Application->CurrentNTag; $this->Application->CurrentNTag = $tag; if ($this->ProcessTag($tag) === false) { $this->Application->CurrentNTag = $tmp_tag; return false; } $this->Application->CurrentNTag = $tmp_tag; } else { $this->Buffers[$this->Level] .= $tag_data[2][0].$tag_data[3][0].$tag_data[4][0]; } } if ($this->Level > 0) { $this->Application->handleError(E_USER_ERROR, 'Unclosed tag opened by '.$this->TagInfo($this->Stack[$this->Level]->Tag), $this->Stack[$this->Level]->Tag['file'], $this->Stack[$this->Level]->Tag['line']); return false; } // appending text data after last tag (after its closing pos), // if no tag was found at all ($tag_data is not set) - append the whole $data $this->Buffers[$this->Level] .= isset($tag_data) ? substr($data, $tag_data[4][1]+strlen($tag_data[4][0])) : $data; $this->Buffers[$this->Level] = preg_replace('/<!--##(.*?)##-->/s', '', $this->Buffers[$this->Level]); // remove hidden comments IB#23065 // $this->Buffers[$this->Level] .= '<?'.'php '."\n\$_parser->CacheEnd();\n}\n"." ?".">\n"; // $this->Buffers[$this->Level] = str_replace('__@@__DefinitionsMarker__@@__', $this->Definitions, $this->Buffers[$this->Level]); return true; } function SplitParamsStr($params_str) { preg_match_all('/([\${}a-zA-Z0-9_.\\-\\\\#\\[\\]]+)=(["\']{1,1})(.*?)(?<!\\\)\\2/s', $params_str, $rets, PREG_SET_ORDER); $values = Array(); // we need to replace all occurences of any current param $key with {$key} for correct variable substitution foreach ($rets AS $key => $val){ $values[$val[1]] = str_replace('\\' . $val[2], $val[2], $val[3]); } return $values; } function SplitTag($tag) { if (!preg_match('/([^_ \t\r\n]*)[_]?([^ \t\r\n]*)[ \t\r\n]*(.*)$$/s', $tag['tag'], $parts)) { // this is virtually impossible, but just in case $this->Application->handleError(E_USER_ERROR, 'Incorrect tag format: '.$tag['tag'], $tag['file'], $tag['line']); return false; } $splited['prefix'] = $parts[2] ? $parts[1] : '__auto__'; $splited['name'] = $parts[2] ? $parts[2] : $parts[1]; $splited['attrs'] = $parts[3]; return $splited; } function ProcessTag($tag) { $splited = $this->SplitTag($tag); if ($splited === false) { return false; } $tag = array_merge($tag, $splited); $tag['processed'] = false; $tag['NP'] = $this->SplitParamsStr($tag['attrs']); $o = ''; $tag['is_closing'] = $tag['opening'] == '</' || $tag['closing'] == '/>'; if (class_exists('_Tag_'.$tag['name'])) { // block tags should have special handling class if ($tag['opening'] == '<') { $class = '_Tag_'.$tag['name']; $instance = new $class($tag); $instance->Parser =& $this; /* @var $instance _BlockTag */ $this->Stack[++$this->Level] =& $instance; $this->Buffers[$this->Level] = ''; $this->Cachable[$this->Level] = true; $open_code = $instance->Open($tag); if ($open_code === false) { return false; } $o .= $open_code; } if ($tag['is_closing']) { // not ELSE here, because tag may be <empty/> and still has a handler-class if ($this->Level == 0) { $dump = array(); foreach ($this->Stack as $instance) { $dump[] = $instance->Tag; } print_pre($dump); $this->Application->handleError(E_USER_ERROR, 'Closing tag without an opening: '.$this->TagInfo($tag).' <b> - probably opening tag was removed or nested tags error</b>', $tag['file'], $tag['line']); return false; } if ($this->Stack[$this->Level]->Tag['name'] != $tag['name']) { $opening_tag = $this->Stack[$this->Level]->Tag; $this->Application->handleError(E_USER_ERROR, 'Closing tag '.$this->TagInfo($tag).' does not match opening tag at current nesting level ('.$this->TagInfo($opening_tag).' opened at line '.$opening_tag['line'].')', $tag['file'], $tag['line']); return false; } $o .= $this->Stack[$this->Level]->Close($tag); // DO NOT use $this->Level-- here because it's used inside Close $this->Level--; } } else { // regular tags - just compile if (!$tag['is_closing']) { $this->Application->handleError(E_USER_ERROR, 'Tag without a handler: '.$this->TagInfo($tag).' <b> - probably missing <empty <span style="color: red">/</span>> tag closing</b>', $tag['file'], $tag['line']); return false; } if ($this->Level > 0) $o .= $this->Stack[$this->Level]->PassThrough($tag); if (!$tag['processed']) { $compiled = $this->CompileTag($tag); if ($compiled === false) return false; if (isset($tag['NP']['cachable']) && (!$tag['NP']['cachable'] || $tag['NP']['cachable'] == 'false')) { $this->Cachable[$this->Level] = false; } $o .= '<?'.'php ' . $compiled . " ?>\n"; // $o .= '<?'.'php '; // $o .= (isset($tag['NP']['cachable']) && (!$tag['NP']['cachable'] || $tag['NP']['cachable'] == 'false')) ? $this->BreakCache($compiled, $this->GetPointer($tag)) : $compiled; // $o .= " ?".">\n"; } } $this->Buffers[$this->Level] .= $o; return true; } function GetPointer($tag) { return abs(crc32($tag['file'])).'_'.$tag['line']; } function BreakCache($code, $pointer, $condition='') { return "\$_parser->CacheEnd();\n}\n" . $code."\nif ( !\$_parser->CacheStart('{$pointer}'" . ($condition ? ", {$condition}" : '') . ") ) {\n"; } function TagInfo($tag, $with_params=false) { return "<b>{$tag['prefix']}_{$tag['name']}".($with_params ? ' '.$tag['attrs'] : '')."</b>"; } function CompileParamsArray($arr) { $to_pass = 'Array('; foreach ($arr as $name => $val) { $to_pass .= '"'.$name.'" => "'.str_replace('"', '\"', $val).'",'; } $to_pass .= ')'; return $to_pass; } function CompileTag($tag) { $to_pass = $this->CompileParamsArray($tag['NP']); $code = ''; if ($tag['prefix'] == '__auto__') { $prefix = $this->GetParam('PrefixSpecial'); $code .= '$_p_ =& $_parser->GetProcessor($PrefixSpecial);'."\n"; $code .= 'echo $_p_->ProcessParsedTag(\''.$tag['name'].'\', '.$to_pass.', "$PrefixSpecial", \''.$tag['file'].'\', '.$tag['line'].');'."\n"; } else { $prefix = $tag['prefix']; $code .= '$_p_ =& $_parser->GetProcessor("'.$tag['prefix'].'");'."\n"; $code .= 'echo $_p_->ProcessParsedTag(\''.$tag['name'].'\', '.$to_pass.', "'.$tag['prefix'].'", \''.$tag['file'].'\', '.$tag['line'].');'."\n"; } if (isset($tag['NP']['result_to_var'])) { $code .= "\$params['{$tag['NP']['result_to_var']}'] = \$_parser->GetParam('{$tag['NP']['result_to_var']}');\n"; $code .= "\${$tag['NP']['result_to_var']} = \$params['{$tag['NP']['result_to_var']}'];\n"; } if ($prefix && strpos($prefix, '$') === false) { $p =& $this->GetProcessor($prefix); if (!is_object($p) || !$p->CheckTag($tag['name'], $tag['prefix'])) { $this->Application->handleError(E_USER_ERROR, 'Unknown tag: '.$this->TagInfo($tag).' <b> - incorrect tag name or prefix </b>', $tag['file'], $tag['line']); return false; } } return $code; } function CheckTemplate($t, $silent = null) { $pre_parsed = $this->Application->TemplatesCache->GetPreParsed($t); if (!$pre_parsed) { if (!$silent) { if ($this->Application->isDebugMode()) { $this->Application->Debugger->appendTrace(); } trigger_error('Cannot include "<strong>' . $t . '</strong>" - file does not exist', E_USER_ERROR); } return false; } $force_compile = defined('DBG_NPARSER_FORCE_COMPILE') && DBG_NPARSER_FORCE_COMPILE; if (!$pre_parsed || !$pre_parsed['active'] || $force_compile) { $inc_parser = new NParser(); if ($force_compile) { // remove Front-End theme markings during total compilation $t = preg_replace('/^theme:.*?\//', '', $t); } if (!$inc_parser->Compile($pre_parsed, $t)) { return false; } } return $pre_parsed; } function Run($t, $silent = null) { if ((strpos($t, '../') !== false) || (trim($t) !== $t)) { // when relative paths or special chars are found template names from url, then it's hacking attempt return false; } $pre_parsed = $this->CheckTemplate($t, $silent); if (!$pre_parsed) { return false; } $backup_template = $this->TemplateName; $backup_fullpath = $this->TempalteFullPath; $this->TemplateName = $t; $this->TempalteFullPath = $pre_parsed['tname']; $output =& $this->Application->TemplatesCache->runTemplate($this, $pre_parsed); $this->TemplateName = $backup_template; $this->TempalteFullPath = $backup_fullpath; return $output; } function &GetProcessor($prefix) { static $Processors = array(); if (!isset($Processors[$prefix])) { $Processors[$prefix] = $this->Application->recallObject($prefix.'_TagProcessor'); } return $Processors[$prefix]; } function SelectParam($params, $possible_names) { if (!is_array($params)) return; if (!is_array($possible_names)) $possible_names = explode(',', $possible_names); foreach ($possible_names as $name) { if( isset($params[$name]) ) return $params[$name]; } return false; } function SetParams($params) { $this->Params = $params; $keys = array_keys($this->Params); } function GetParam($name) { return isset($this->Params[$name]) ? $this->Params[$name] : false; } function SetParam($name, $value) { $this->Params[$name] = $value; } function PushParams($params) { $this->ParamsStack[$this->ParamsLevel++] = $this->Params; $this->Params = $params; } function PopParams() { $this->Params = $this->ParamsStack[--$this->ParamsLevel]; } function ParseBlock($params, $pass_params=false) { if (isset($params['cache_timeout']) && ($ret = $this->CacheGet($this->FormCacheKey('element_'.$params['name'])))) { return $ret; } if (substr($params['name'], 0, 5) == 'html:') { return substr($params['name'], 6); } if (!array_key_exists($params['name'], $this->Elements) && array_key_exists('default_element', $params)) { // when given element not found, but default element name given, then render it instead $params['name'] = $params['default_element']; unset($params['default_element']); return $this->ParseBlock($params, $pass_params); } $original_params = $params; if ($pass_params || isset($params['pass_params'])) $params = array_merge($this->Params, $params); $this->PushParams($params); $data_exists_bak = $this->DataExists; // if we are parsing design block and we have block_no_data - we need to wrap block_no_data into design, // so we should set DataExists to true manually, otherwise the design block will be skipped because of data_exists in params (by Kostja) // // keep_data_exists is used by block RenderElement (always added in ntags.php), to keep the DataExists value // from inside-content block, otherwise when parsing the design block DataExists will be reset to false resulting missing design block (by Kostja) // // Inside-content block parsing result is given to design block in "content" parameter (ntags.php) and "keep_data_exists" // is only passed, when parsing design block. In case, when $this->DataExists is set to true, but // zero-length content (in 2 cases: method NParser::CheckNoData set it OR really empty block content) // is returned from inside-content block, then design block also should not be shown (by Alex) $this->DataExists = (isset($params['keep_data_exists']) && isset($params['content']) && $params['content'] != '' && $this->DataExists) || (isset($params['design']) && isset($params['block_no_data']) && $params['name'] == $params['design']); if (!array_key_exists($params['name'], $this->Elements)) { $pre_parsed = $this->Application->TemplatesCache->GetPreParsed($params['name']); if ($pre_parsed) { $ret = $this->IncludeTemplate($params); if (array_key_exists('no_editing', $params) && $params['no_editing']) { // when individual render element don't want to be edited return $ret; } return defined('EDITING_MODE') ? $this->DecorateBlock($ret, $params, true) : $ret; } if ($this->Application->isDebugMode()) { $this->Application->Debugger->appendTrace(); } $trace_results = debug_backtrace(); $this->Application->handleError(E_USER_ERROR, '<b>Rendering of undefined element '.$params['name'].'</b>', $trace_results[0]['file'], $trace_results[0]['line']); return false; } $m_processor =& $this->GetProcessor('m'); $flag_values = $m_processor->PreparePostProcess($params); $f_name = $this->Elements[$params['name']]; $ret = $f_name($this, $params); $ret = $m_processor->PostProcess($ret, $flag_values); $block_params = $this->Params; // input parameters, but modified inside rendered block $this->PopParams(); $this->CheckNoData($ret, $params); $this->DataExists = $data_exists_bak || $this->DataExists; if (isset($original_params['cache_timeout'])) { $this->CacheSet($this->FormCacheKey('element_'.$original_params['name']), $ret, $original_params['cache_timeout']); } if (array_key_exists('no_editing', $block_params) && $block_params['no_editing']) { // when individual render element don't want to be edited return $ret; } return defined('EDITING_MODE') ? $this->DecorateBlock($ret, $params) : $ret; } function DecorateBlock($block_content, $block_params, $is_template = false) { static $used_ids = Array (), $base_url = null; if (!isset($base_url)) { $base_url = $this->Application->BaseURL(); } // $prepend = '[name: ' . $block_params['name'] . '] [params: ' . implode(', ', array_keys($block_params)) . ']'; $decorate = false; $design = false; if (EDITING_MODE == EDITING_MODE_DESIGN) { $decorate = true; if ($is_template) { // content inside pair RenderElement tag } else { if (strpos($block_params['name'], '__capture_') === 0) { // capture tag (usually inside pair RenderElement) $decorate = false; } elseif (array_key_exists('content', $block_params)) { // pair RenderElement (on template, were it's used) $design = true; } } } if (!$decorate) { return $block_content; } else { $block_content = /*$prepend .*/ $block_content; } $block_name = $block_params['name']; $function_name = $is_template ? $block_name : $this->Elements[$block_name]; $block_title = ''; if (array_key_exists($function_name, $this->Application->Parser->ElementLocations)) { $element_location = $this->Application->Parser->ElementLocations[$function_name]; $block_title .= $element_location['template'] . '.tpl'; $block_title .= ' (' . $element_location['start_pos'] . ' - ' . $element_location['end_pos'] . ')'; } // ensure unique id for every div (used from print lists) $container_num = 1; $container_id = 'parser_block[' . $function_name . ']'; while (in_array($container_id . '_' . $container_num, $used_ids)) { $container_num++; } $container_id .= '_' . $container_num; $used_ids[] = $container_id; // prepare parameter string $param_string = $block_name . ':' . $function_name; if ($design) { $btn_text = $this->_btnPhrases['design']; $btn_class = 'cms-edit-design-btn'; $btn_container_class = 'block-edit-design-btn-container'; + $btn_name = 'design'; } else { $btn_text = $this->_btnPhrases['block']; $btn_class = 'cms-edit-block-btn'; $btn_container_class = 'block-edit-block-btn-container'; + $btn_name = 'content'; } $block_editor = ' <div id="' . $container_id . '" params="' . $param_string . '" class="' . $btn_container_class . '" title="' . htmlspecialchars($block_title) . '"> <div class="' . $btn_class . '"> <div class="cms-btn-image"> - <img src="' . $base_url . 'core/admin_templates/img/top_frame/icons/content_mode.gif" width="15" height="16" alt=""/> + <img src="' . $base_url . 'core/admin_templates/img/top_frame/icons/' . $btn_name . '_mode.png" width="15" height="16" alt=""/> </div> <div class="cms-btn-text" id="' . $container_id . '_btn">' . $btn_text . '</div> </div> <div class="cms-btn-content"> %s </div> </div>'; // 1 - text before, 2 - open tag, 3 - open tag attributes, 4 - content inside tag, 5 - closing tag, 6 - text after closing tag if (preg_match('/^(\s*)<(td|span)(.*?)>(.*)<\/(td|span)>(.*)$/is', $block_content, $regs)) { // div inside span -> put div outside span return $regs[1] . '<' . $regs[2] . ' ' . $regs[3] . '>' . str_replace('%s', $regs[4], $block_editor) . '</' . $regs[5] . '>' . $regs[6]; } return str_replace('%s', $block_content, $block_editor); } function IncludeTemplate($params, $silent=null) { $t = is_array($params) ? $this->SelectParam($params, 't,template,block,name') : $params; if (isset($params['cache_timeout']) && ($ret = $this->CacheGet('template:'.$t))) { return $ret; } $t = preg_replace('/\.tpl$/', '', $t); $data_exists_bak = $this->DataExists; $this->DataExists = false; if (!isset($silent) && array_key_exists('is_silent', $params)) { $silent = $params['is_silent']; } if (isset($params['pass_params'])) { // ability to pass params from block to template $params = array_merge($this->Params, $params); } $this->PushParams($params); $ret = $this->Run($t, $silent); $this->PopParams(); $this->CheckNoData($ret, $params); $this->DataExists = $data_exists_bak || $this->DataExists; if (isset($params['cache_timeout'])) { $this->CacheSet('template:'.$t, $ret, $params['cache_timeout']); } return $ret; } function CheckNoData(&$ret, $params) { if (array_key_exists('data_exists', $params) && $params['data_exists'] && !$this->DataExists) { $block_no_data = isset($params['BlockNoData']) ? $params['BlockNoData'] : (isset($params['block_no_data']) ? $params['block_no_data'] : false); if ($block_no_data) { $ret = $this->ParseBlock(array('name'=>$block_no_data)); } else { $ret = ''; } } } function CacheGet($name) { if (!$this->Application->ConfigValue('SystemTagCache')) return false; return $this->Application->CacheGet($name); } function CacheSet($name, $value, $expiration=0) { if (!$this->Application->ConfigValue('SystemTagCache')) return false; return $this->Application->CacheSet($name, $value, $expiration); } function FormCacheKey($element, $file=null, $add_prefixes=null) { if (!isset($file)) { $file = str_replace(FULL_PATH, '', $this->TempalteFullPath).':'.$this->Application->GetVar('t'); } $parts = array( 'file_'.$file.'('.filemtime($this->TempalteFullPath).')' => 'serials:file_ts', // theme + template timestamp 'm_lang_'.$this->Application->GetVar('m_lang') => 'serials:lang_ts', 'm_cat_id_'.$this->Application->GetVar('m_cat_id') => 'serials:cat_'.$this->Application->GetVar('m_cat_id').'_ts', 'm_cat_page'.$this->Application->GetVar('m_cat_page') => false, ); if (isset($add_prefixes)) { foreach ($add_prefixes as $prefix) { $parts[$prefix.'_id_'.$this->Application->GetVar("{$prefix}_id")] = "serials:$prefix_".$this->Application->GetVar("{$prefix}_id").'_ts'; $parts[$prefix.'_page_'.$this->Application->GetVar("{$prefix}_Page")] = false; } } $key = ''; foreach ($parts as $part => $ts_name) { if ($ts_name) { $ts = $this->Application->CacheGet($ts_name); $key .= "$part($ts):"; } else { $key .= "$part:"; } } $key .= $element; return crc32($key); } function PushPointer($pointer) { $this->CachePointers[++$this->CacheLevel] = $this->FormCacheKey('pointer:'.$pointer); return $this->CachePointers[$this->CacheLevel]; } function PopPointer() { return $this->CachePointers[$this->CacheLevel--]; } function CacheStart($pointer=null) { if ($ret = $this->CacheGet($this->PushPointer($pointer)) ) { echo $ret; $this->PopPointer(); return true; } ob_start(); return false; } function CacheEnd($elem=null) { $ret = ob_get_clean(); $this->CacheSet($this->PopPointer(), $ret); // . ($this->CurrentKeyPart ? ':'.$this->CurrentKeyPart : '') echo $ret; } } \ No newline at end of file Index: branches/5.0.x/core/units/agents/agents_config.php =================================================================== --- branches/5.0.x/core/units/agents/agents_config.php (revision 12494) +++ branches/5.0.x/core/units/agents/agents_config.php (revision 12495) @@ -1,154 +1,157 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'agent', 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'AgentEventHandler', 'file' => 'agent_eh.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'Hooks' => Array ( Array ( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'adm', 'HookToSpecial' => '*', 'HookToEvent' => Array ('OnAfterCacheRebuild'), 'DoPrefix' => '', 'DoSpecial' => '*', 'DoEvent' => 'OnRefreshAgents', ), ), 'IDField' => 'AgentId', 'TableName' => TABLE_PREFIX . 'Agents', 'TitleField' => 'AgentName', 'StatusField' => Array ('Status'), 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array ('agent' => '!la_title_AddingAgent!'), 'edit_status_labels' => Array ('agent' => '!la_title_EditingAgent!'), 'new_titlefield' => Array ('agent' => '!la_title_NewAgent!'), ), 'agent_list' => Array ( 'prefixes' => Array ('agent_List'), 'format' => "!la_title_Agents!", 'toolbar_button' => Array ('new_agent', 'edit', 'delete', 'approve', 'decline', 'cancel', 'view', 'dbl-click'), ), 'agent_edit' => Array ('prefixes' => Array ('agent'), 'format' => "#agent_status# '#agent_titlefield#'", 'toolbar_button' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), ), 'PermSection' => Array('main' => 'in-portal:agents'), 'Sections' => Array ( 'in-portal:agents' => Array ( 'parent' => 'in-portal:website_setting_folder', - 'icon' => 'agents', + 'icon' => 'conf_agents', 'label' => 'la_title_Agents', 'url' => Array('t' => 'agents/agent_list', 'pass' => 'm'), 'permissions' => Array('view', 'add', 'edit', 'delete'), 'priority' => 6, 'type' => stTREE, ), ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('AgentName' => 'asc'), ) ), 'Fields' => Array ( 'AgentId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'AgentName' => Array ( 'type' => 'string', 'max_len' => 255, 'unique' => Array (), 'required' => 1, 'not_null' => 1, 'default' => '' ), 'AgentType' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_opt_User', 2 => 'la_opt_System'), 'use_phrases' => 1, 'required' => 1, 'not_null' => 1, 'default' => 1 ), 'Status' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_opt_Active', 0 => 'la_opt_Disabled'), 'use_phrases' => 1, 'required' => 1, 'not_null' => 1, 'default' => 1 ), 'Event' => Array ( 'type' => 'string', 'max_len' => 255, 'formatter' => 'kFormatter', 'regexp' => '/^[a-z-]*[.]{0,1}[a-z-]*:On[A-Za-z0-9]*$/', 'required' => 1, 'not_null' => 1, 'default' => '' ), 'RunInterval' => Array ('type' => 'int', 'required' => 1, 'not_null' => 1, 'default' => 0), 'RunMode' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (reBEFORE => 'la_opt_Before', reAFTER => 'la_opt_After'), 'use_phrases' => 1, 'required' => 1, 'not_null' => 1, 'default' => 2 ), 'LastRunOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => NULL), 'LastRunStatus' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_opt_Success', 0 => 'la_opt_Failed', 2 => 'la_opt_Running'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1 ), 'NextRunOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'required' => 1, 'default' => '#NOW#'), 'RunTime' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_agent.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + ), 'Fields' => Array ( - 'AgentId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ), - 'AgentName' => Array ('title' => 'la_col_Name', 'filter_block' => 'grid_like_filter',), - 'AgentType' => Array ('title' => 'la_col_Type', 'filter_block' => 'grid_options_filter',), - 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter',), - 'Event' => Array ('title' => 'la_col_Event', 'filter_block' => 'grid_like_filter',), - 'RunInterval' => Array ('title' => 'la_col_RunInterval', 'filter_block' => 'grid_range_filter',), - 'RunMode' => Array ('title' => 'la_col_RunMode', 'filter_block' => 'grid_options_filter',), - 'LastRunOn' => Array ('title' => 'la_col_LastRunOn', 'filter_block' => 'grid_date_range_filter',), - 'LastRunStatus' => Array ('title' => 'la_col_LastRunStatus', 'filter_block' => 'grid_options_filter',), - 'NextRunOn' => Array ('title' => 'la_col_NextRunOn', 'filter_block' => 'grid_date_range_filter',), + 'AgentId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ), + 'AgentName' => Array ('title' => 'la_col_Name', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'AgentType' => Array ('title' => 'la_col_Type', 'filter_block' => 'grid_options_filter', 'width' => 60, ), + 'Event' => Array ('title' => 'la_col_Event', 'filter_block' => 'grid_like_filter', 'width' => 280, ), +// 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 65, ), + 'RunInterval' => Array ('title' => 'la_col_RunInterval', 'filter_block' => 'grid_range_filter', 'width' => 100, ), + 'RunMode' => Array ('title' => 'la_col_RunMode', 'filter_block' => 'grid_options_filter', 'width' => 85, ), + 'LastRunOn' => Array ('title' => 'la_col_LastRunOn', 'filter_block' => 'grid_date_range_filter', 'width' => 2145, ), + 'LastRunStatus' => Array ('title' => 'la_col_LastRunStatus', 'filter_block' => 'grid_options_filter', 'width' => 120, ), + 'NextRunOn' => Array ('title' => 'la_col_NextRunOn', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/visits/visits_config.php =================================================================== --- branches/5.0.x/core/units/visits/visits_config.php (revision 12494) +++ branches/5.0.x/core/units/visits/visits_config.php (revision 12495) @@ -1,174 +1,176 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); - $config = Array( + $config = Array ( 'Prefix' => 'visits', - 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), - 'ListClass' => Array('class'=>'VisitsList','file'=>'visits_list.php','build_event'=>'OnListBuild'), - 'EventHandlerClass' => Array('class'=>'VisitsEventHandler','file'=>'visits_event_handler.php','build_event'=>'OnBuild'), - 'TagProcessorClass' => Array('class'=>'VisitsTagProcessor','file'=>'visits_tag_processor.php','build_event'=>'OnBuild'), + 'ItemClass' => Array ('class' => 'kDBItem','file' => '','build_event' => 'OnItemBuild'), + 'ListClass' => Array ('class' => 'VisitsList','file' => 'visits_list.php','build_event' => 'OnListBuild'), + 'EventHandlerClass' => Array ('class' => 'VisitsEventHandler','file' => 'visits_event_handler.php','build_event' => 'OnBuild'), + 'TagProcessorClass' => Array ('class' => 'VisitsTagProcessor','file' => 'visits_tag_processor.php','build_event' => 'OnBuild'), 'AutoLoad' => true, - 'QueryString' => Array( + 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), - 'Hooks' => Array( - Array( + 'Hooks' => Array ( + Array ( 'Mode' => hBEFORE, 'Conditional' => false, 'HookToPrefix' => 'adm', 'HookToSpecial' => '', - 'HookToEvent' => Array( 'OnStartup' ), + 'HookToEvent' => Array ( 'OnStartup' ), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnRegisterVisit', ), - Array( + Array ( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'u', 'HookToSpecial' => '*', - 'HookToEvent' => Array( 'OnLogin' ), + 'HookToEvent' => Array ( 'OnLogin' ), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnUserLogin', ), ), 'IDField' => 'VisitId', 'TableName' => TABLE_PREFIX.'Visits', - 'PermSection' => Array('main' => 'in-portal:visits'), + 'PermSection' => Array ('main' => 'in-portal:visits'), 'Sections' => Array ( 'in-portal:visits' => Array ( 'parent' => 'in-portal:reports', 'icon' => 'visits', - 'label' => 'la_tab_Visits', + 'label' => 'la_tab_VisitorLog', 'url' => Array ('t' => 'logs/visits/visits_list', 'pass' => 'm'), 'permissions' => Array ('view', 'delete'), 'priority' => 6, 'type' => stTREE, ), ), - 'TitlePresets' => Array( - 'visits_list' => Array( - 'prefixes' => Array('visits_List'), 'format' => "!la_title_Visits!", - 'toolbar_buttons' => Array ('search', 'search_reset', 'refresh', 'reset', 'export', 'view'), + 'TitlePresets' => Array ( + 'visits_list' => Array ( + 'prefixes' => Array ('visits_List'), 'format' => "!la_title_Visits!", + 'toolbar_buttons' => Array ('search', 'search_reset', 'refresh', 'delete', 'export', 'view'), ), - 'visits.incommerce_list' => Array( - 'prefixes' => Array('visits.incommerce_List'), 'format' => "!la_title_Visits!", - 'toolbar_buttons' => Array ('search', 'search_reset', 'refresh', 'reset', 'export', 'view'), + 'visits.incommerce_list' => Array ( + 'prefixes' => Array ('visits.incommerce_List'), 'format' => "!la_title_Visits!", + 'toolbar_buttons' => Array ('search', 'search_reset', 'refresh', 'delete', 'export', 'view'), ), ), - 'CalculatedFields' => Array( + 'CalculatedFields' => Array ( '' => Array ( 'UserName' => 'IF( ISNULL(u.Login), IF (%1$s.PortalUserId = -1, \'root\', IF (%1$s.PortalUserId = -2, \'Guest\', \'n/a\')), u.Login)', ), 'incommerce' => Array ( 'UserName' => 'IF( ISNULL(u.Login), IF (%1$s.PortalUserId = -1, \'root\', IF (%1$s.PortalUserId = -2, \'Guest\', \'n/a\')), u.Login)', 'AffiliateUser' => 'IF( LENGTH(au.Login),au.Login,\'!la_None!\')', 'AffiliatePortalUserId' => 'af.PortalUserId', 'OrderTotalAmount' => 'IF(ord.Status = 4, ord.SubTotal+ord.ShippingCost+ord.VAT, 0)', 'OrderAffiliateCommission' => 'IF(ord.Status = 4, ord.AffiliateCommission, 0)', 'OrderNumber' => 'CONCAT(LPAD(Number,6,"0"),\'-\',LPAD(SubNumber,3,"0") )', 'OrderId' => 'ord.OrderId', ), ), - 'ListSQLs' => Array( ''=>' SELECT %1$s.* %2$s + 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId', - 'incommerce'=>' + 'incommerce' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId LEFT JOIN '.TABLE_PREFIX.'Affiliates af ON %1$s.AffiliateId = af.AffiliateId LEFT JOIN '.TABLE_PREFIX.'PortalUser au ON af.PortalUserId = au.PortalUserId LEFT JOIN '.TABLE_PREFIX.'Orders ord ON %1$s.VisitId = ord.VisitId', ), - 'ItemSQLs' => Array( ''=>' SELECT %1$s.* %2$s + 'ItemSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId', - 'incommerce'=>' SELECT %1$s.* %2$s + 'incommerce' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId LEFT JOIN '.TABLE_PREFIX.'Affiliates af ON %1$s.AffiliateId = af.AffiliateId LEFT JOIN '.TABLE_PREFIX.'PortalUser au ON af.PortalUserId = au.PortalUserId LEFT JOIN '.TABLE_PREFIX.'Orders ord ON %1$s.VisitId = ord.VisitId', ), - 'ListSortings' => Array( - '' => Array( - 'Sorting' => Array('VisitDate' => 'desc'), + 'ListSortings' => Array ( + '' => Array ( + 'Sorting' => Array ('VisitDate' => 'desc'), ) ), - 'Fields' => Array( - 'VisitId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), - 'VisitDate' => Array('type' => 'int', 'formatter'=>'kDateFormatter', 'custom_filter' => 'date_range', 'not_null' => 1, 'default' => 0), - 'Referer' => Array('type' => 'string','not_null' => '1','default' => ''), - 'IPAddress' => Array('type' => 'string','not_null' => '1','default' => ''), - 'AffiliateId' => Array('type'=>'int','formatter'=>'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array(0 => 'lu_None'), 'left_sql'=>'SELECT %s FROM '.TABLE_PREFIX.'Affiliates af LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON pu.PortalUserId = af.PortalUserId WHERE `%s` = \'%s\'','left_key_field'=>'AffiliateId','left_title_field'=>'Login','not_null'=>1,'default'=>0), - 'PortalUserId' => Array('type' => 'int','not_null' => '1','default' => -2), + 'Fields' => Array ( + 'VisitId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), + 'VisitDate' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'custom_filter' => 'date_range', 'not_null' => 1, 'default' => 0), + 'Referer' => Array ('type' => 'string','not_null' => '1','default' => ''), + 'IPAddress' => Array ('type' => 'string','not_null' => '1','default' => ''), + 'AffiliateId' => Array ('type' => 'int','formatter' => 'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array (0 => 'lu_None'), 'left_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Affiliates af LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON pu.PortalUserId = af.PortalUserId WHERE `%s` = \'%s\'','left_key_field' => 'AffiliateId','left_title_field' => 'Login','not_null'=>1,'default'=>0), + 'PortalUserId' => Array ('type' => 'int','not_null' => '1','default' => -2), ), - 'VirtualFields' => Array( - 'UserName' => Array('type'=>'string'), - 'AffiliateUser' => Array('type'=>'string'), - 'AffiliatePortalUserId' => Array('type'=>'int'), - 'OrderTotalAmount' => Array('type' => 'float', 'formatter'=>'kFormatter', 'format'=>'%01.2f', 'not_null' => '1','default' => '0.00', 'totals' => 'SUM'), - 'OrderTotalAmountSum' => Array('type' => 'float', 'formatter'=>'kFormatter', 'format'=>'%01.2f', 'not_null' => '1','default' => '0.00'), - 'OrderAffiliateCommission' => Array('type' => 'double', 'formatter'=>'kFormatter','format'=>'%.02f', 'not_null' => '1','default' => '0.0000', 'totals' => 'SUM'), - 'OrderAffiliateCommissionSum' => Array('type' => 'double', 'formatter'=>'kFormatter','format'=>'%.02f', 'not_null' => '1','default' => '0.0000'), - 'OrderId' => Array('type' => 'int', 'default' => '0'), + 'VirtualFields' => Array ( + 'UserName' => Array ('type' => 'string'), + 'AffiliateUser' => Array ('type' => 'string'), + 'AffiliatePortalUserId' => Array ('type' => 'int'), + 'OrderTotalAmount' => Array ('type' => 'float', 'formatter' => 'kFormatter', 'format' => '%01.2f', 'not_null' => '1','default' => '0.00', 'totals' => 'SUM'), + 'OrderTotalAmountSum' => Array ('type' => 'float', 'formatter' => 'kFormatter', 'format' => '%01.2f', 'not_null' => '1','default' => '0.00'), + 'OrderAffiliateCommission' => Array ('type' => 'double', 'formatter' => 'kFormatter','format' => '%.02f', 'not_null' => '1','default' => '0.0000', 'totals' => 'SUM'), + 'OrderAffiliateCommissionSum' => Array ('type' => 'double', 'formatter' => 'kFormatter','format' => '%.02f', 'not_null' => '1','default' => '0.0000'), + 'OrderId' => Array ('type' => 'int', 'default' => '0'), ), - 'Grids' => Array( - 'Default' => Array( - 'Icons' => Array('default'=>'icon16_custom.gif'), // icons for each StatusField values, if no matches or no statusfield selected, then "default" icon is used - 'Fields' => Array( - 'VisitDate' => Array( 'title'=>'la_col_VisitDate', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_date_range_filter'), - 'IPAddress' => Array( 'title'=>'la_col_IP', 'filter_block' => 'grid_like_filter' ), - 'Referer' => Array( 'title'=>'la_col_Referer', 'data_block' => 'grid_referer_td', 'filter_block' => 'grid_like_filter' ), - 'UserName' => Array('title' => 'la_col_Username', 'data_block' => 'grid_userlink_td', 'user_field' => 'PortalUserId', 'filter_block' => 'grid_like_filter'), - ), - ), - 'visitsincommerce' => Array( - 'Icons' => Array('default'=>'icon16_custom.gif'), // icons for each StatusField values, if no matches or no statusfield selected, then "default" icon is used - 'Fields' => Array( - 'VisitDate' => Array( 'title'=>'la_col_VisitDate', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_date_range_filter' ), - 'IPAddress' => Array( 'title'=>'la_col_IP', 'filter_block' => 'grid_like_filter' ), - 'Referer' => Array( 'title'=>'la_col_Referer', 'data_block' => 'grid_referer_td', 'filter_block' => 'grid_like_filter' ), - 'UserName' => Array('title' => 'la_col_Username', 'data_block' => 'grid_userlink_td', 'user_field' => 'PortalUserId', 'filter_block' => 'grid_like_filter'), - 'AffiliateUser' => Array( 'title' => 'la_col_AffiliateUser', 'data_block' => 'grid_userlink_td', 'user_field' => 'AffiliatePortalUserId', 'filter_block' => 'grid_like_filter'), - 'OrderTotalAmountSum' => Array( 'title' => 'la_col_OrderTotal', 'filter_block' => 'grid_range_filter'), - 'OrderAffiliateCommissionSum' => Array( 'title' => 'la_col_Commission', 'filter_block' => 'grid_range_filter'), - ), - ), - ), + 'Grids' => Array ( + + 'Default' => Array ( + 'Icons' => Array ('default' => 'icon16_item.png'), + 'Fields' => Array ( + 'VisitDate' => Array ( 'title' => 'la_col_VisitDate', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ), + 'IPAddress' => Array ( 'title' => 'la_col_IP', 'filter_block' => 'grid_like_filter', 'width' => 130, ), + 'Referer' => Array ( 'title' => 'la_col_Referer', 'data_block' => 'grid_referer_td', 'filter_block' => 'grid_like_filter', 'width' => 250, ), + 'UserName' => Array ('title' => 'la_col_Username', 'data_block' => 'grid_userlink_td', 'user_field' => 'PortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + ), + ), + + 'visitsincommerce' => Array ( + 'Icons' => Array ('default' => 'icon16_item.png'), + 'Fields' => Array ( + 'VisitDate' => Array ( 'title' => 'la_col_VisitDate', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ), + 'IPAddress' => Array ( 'title' => 'la_col_IP', 'filter_block' => 'grid_like_filter', 'width' => 130, ), + 'Referer' => Array ( 'title' => 'la_col_Referer', 'data_block' => 'grid_referer_td', 'filter_block' => 'grid_like_filter', 'width' => 250, ), + 'UserName' => Array ( 'title' => 'la_col_Username', 'data_block' => 'grid_userlink_td', 'user_field' => 'PortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'AffiliateUser' => Array ( 'title' => 'la_col_AffiliateUser', 'data_block' => 'grid_userlink_td', 'user_field' => 'AffiliatePortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 105, ), + 'OrderTotalAmountSum' => Array ( 'title' => 'la_col_OrderTotal', 'filter_block' => 'grid_range_filter', 'width' => 95, ), + 'OrderAffiliateCommissionSum' => Array ( 'title' => 'la_col_Commission', 'filter_block' => 'grid_range_filter', 'width' => 160, ), + ), + ), + ), ); \ No newline at end of file Index: branches/5.0.x/core/units/thesaurus/thesaurus_config.php =================================================================== --- branches/5.0.x/core/units/thesaurus/thesaurus_config.php (revision 12494) +++ branches/5.0.x/core/units/thesaurus/thesaurus_config.php (revision 12495) @@ -1,106 +1,110 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'thesaurus', 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'ThesaurusEventHandler', 'file' => 'thesaurus_eh.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'ThesaurusTagProcessor', 'file' => 'thesaurus_tp.php', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'ThesaurusId', 'TableName' => TABLE_PREFIX.'Thesaurus', 'TitleField' => 'SearchTerm', 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array ('thesaurus' => '!la_title_AddingThesaurus!'), 'edit_status_labels' => Array ('thesaurus' => '!la_title_EditingThesaurus!'), ), 'thesaurus_list' => Array ( 'prefixes' => Array ('thesaurus_List'), 'format' => "!la_title_Thesaurus!", 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'export', 'view', 'dbl-click'), ), 'thesaurus_edit' => Array ( 'prefixes' => Array ('thesaurus'), 'format' => "#thesaurus_status# '#thesaurus_titlefield#'", 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), ), 'PermSection' => Array('main' => 'in-portal:thesaurus'), 'Sections' => Array ( 'in-portal:thesaurus' => Array ( 'parent' => 'in-portal:website_setting_folder', - 'icon' => 'custom', + 'icon' => 'conf_thesaurus', 'label' => 'la_title_Thesaurus', 'url' => Array('t' => 'thesaurus/thesaurus_list', 'pass' => 'm'), 'permissions' => Array('view', 'add', 'edit', 'delete'), 'priority' => 9, 'type' => stTREE, ), ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('SearchTerm' => 'asc'), ) ), 'Fields' => Array ( 'ThesaurusId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'SearchTerm' => Array ('type' => 'string', 'max_len' => 255, 'required' => 1, 'not_null' => 1, 'default' => ''), 'ThesaurusTerm' => Array ('type' => 'string', 'max_len' => 255, 'required' => 1, 'not_null' => 1, 'default' => ''), 'ThesaurusType' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array ( 0 => 'NT', // 1 => 'RT', // 2 => 'USE' ), 'not_null' => 1, 'required' => 1, 'default' => 0 ), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( - 'ThesaurusId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ), - 'SearchTerm' => Array ('title' => 'la_col_SearchTerm', 'filter_block' => 'grid_like_filter',), - 'ThesaurusTerm' => Array ('title' => 'la_col_ThesaurusTerm', 'filter_block' => 'grid_like_filter',), + 'ThesaurusId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'SearchTerm' => Array ('title' => 'la_col_SearchTerm', 'filter_block' => 'grid_like_filter', 'width' => 250, ), + 'ThesaurusTerm' => Array ('title' => 'la_col_ThesaurusTerm', 'filter_block' => 'grid_like_filter', 'width' => 250, ), // 'ThesaurusType' => Array ('title' => 'la_col_ThesaurusType', 'filter_block' => 'grid_options_filter',), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/theme_files/theme_files_config.php =================================================================== --- branches/5.0.x/core/units/theme_files/theme_files_config.php (revision 12494) +++ branches/5.0.x/core/units/theme_files/theme_files_config.php (revision 12495) @@ -1,80 +1,84 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'theme-file', 'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array('class' => 'ThemeFileEventHandler', 'file' => 'theme_file_eh.php', 'build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class' => 'kDBTagProcessor', 'file' => '', 'build_event'=>'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array( 1 => 'id', 2 => 'page', 3 => 'event', ), 'IDField' => 'FileId', 'TitleField' => 'FileName', 'TableName' => TABLE_PREFIX.'ThemeFiles', 'ForeignKey' => 'ThemeId', 'ParentTableKey' => 'ThemeId', 'ParentPrefix' => 'theme', 'AutoDelete' => true, 'AutoClone' => true, 'ListSQLs' => Array( '' => 'SELECT %1$s.* %2$s FROM %s'), 'ItemSQLs' => Array( '' => 'SELECT %1$s.* %2$s FROM %s'), 'ListSortings' => Array ( '' => Array( 'Sorting' => Array('FileName' => 'asc'), ) ), 'Fields' => Array( 'FileId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'ThemeId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'FileName' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), 'FilePath' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), 'Description' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL), 'FileType' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'FileFound' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'FileMetaInfo' => Array ('type' => 'string', 'default' => NULL), ), 'VirtualFields' => Array ( 'FileContents' => Array ('type' => 'string', 'required' => 1, 'default' => ''), 'BlockPosition' => Array ('type' => 'string', 'default' => ''), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array('default' => 'icon16_custom.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( - 'FileId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'FilePath' => Array( 'title'=>'la_col_FilePath',), - 'FileName' => Array( 'title'=>'la_col_FileName',), - 'Description' => Array( 'title'=>'la_col_Description',), + 'FileId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'FileName' => Array( 'title'=>'la_col_FileName', 'width' => 150, ), + 'FilePath' => Array( 'title'=>'la_col_FilePath', 'width' => 300, ), + 'Description' => Array( 'title'=>'la_col_Description', 'width' => 300, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/categories/categories_config.php =================================================================== --- branches/5.0.x/core/units/categories/categories_config.php (revision 12494) +++ branches/5.0.x/core/units/categories/categories_config.php (revision 12495) @@ -1,437 +1,474 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ -defined('FULL_PATH') or die('restricted access!'); + defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'c', 'ItemClass' => Array ('class' => 'CategoriesItem', 'file' => 'categories_item.php', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'CategoriesEventHandler', 'file' => 'categories_event_handler.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'CategoriesTagProcessor', 'file' => 'categories_tag_processor.php', 'build_event' => 'OnBuild'), 'RegisterClasses' => Array ( Array ('pseudo' => 'kPermCacheUpdater', 'class' => 'kPermCacheUpdater', 'file' => 'cache_updater.php', 'build_event' => ''), ), 'ConfigPriority' => 0, 'Hooks' => Array ( Array ( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'adm', //self 'HookToSpecial' => '*', 'HookToEvent' => Array('OnRebuildThemes'), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnAfterRebuildThemes', ), Array ( 'Mode' => hBEFORE, 'Conditional' => false, 'HookToPrefix' => '', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnAfterConfigRead'), 'DoPrefix' => 'cdata', 'DoSpecial' => '*', 'DoEvent' => 'OnDefineCustomFields', ), ), 'AutoLoad' => true, 'CatalogItem' => true, 'AdminTemplatePath' => 'categories', 'AdminTemplatePrefix' => 'categories_', 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'AggregateTags' => Array ( Array ( 'AggregateTo' => 'm', 'AggregatedTagName' => 'CategoryLink', 'LocalTagName' => 'CategoryLink', ), ), 'IDField' => 'CategoryId', - 'StatusField' => Array ('IsMenu'), // 'Status' + 'StatusField' => Array ('Status'), // 'Status' 'TitleField' => 'Name', 'TitlePhrase' => 'la_Text_Category', 'ItemType' => 1, // used for custom fields only 'StatisticsInfo' => Array ( 'pending' => Array ( 'icon' => 'icon16_cat_pending.gif', 'label' => 'la_tab_Categories', 'js_url' => '#url#', 'url' => Array('t' => 'catalog/advanced_view', 'SetTab' => 'c', 'pass' => 'm,c.showall', 'c.showall_event' => 'OnSetFilterPattern', 'c.showall_filters' => 'show_active=0,show_pending=1,show_disabled=0,show_new=1,show_pick=1'), 'status' => STATUS_PENDING, ), ), 'TableName' => TABLE_PREFIX.'Category', 'ViewMenuPhrase' => 'la_text_Categories', - 'CatalogTabIcon' => 'icon16_folder.gif', + 'CatalogTabIcon' => 'icon16_sections.png', 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array ('c' => '!la_title_Adding_Category!'), 'edit_status_labels' => Array ('c' => '!la_title_Editing_Category!'), 'new_titlefield' => Array ('c' => '!la_title_New_Category!'), ), 'category_list' => Array ('prefixes' => Array ('c_List'), 'format' => "!la_title_Categories! (#c_recordcount#)"), 'catalog' => Array ( 'prefixes' => Array (), 'format' => "<span id='category_path'>!la_title_Categories!</span>", - 'toolbar_buttons' => Array ('select', 'cancel', 'upcat', 'homecat', 'new_cat', 'new_link', 'new_article', 'new_topic', 'new_item', 'edit', 'delete', 'new_listing', 'approve', 'decline', 'cut', 'copy', 'paste', 'move_up', 'move_down', 'rebuild_cache', 'view', 'dbl-click') + 'toolbar_buttons' => Array ('select', 'cancel', 'upcat', 'homecat', 'new_cat', 'new_link', 'new_article', 'new_topic', 'new_product', 'edit', 'delete', 'new_listing', 'approve', 'decline', 'cut', 'copy', 'paste', 'move_up', 'move_down', 'tools', 'view', 'dbl-click') ), 'advanced_view' => Array ( 'prefixes' => Array (), 'format' => "!la_title_AdvancedView!", - 'toolbar_buttons' => Array ('select', 'cancel', 'new_cat', 'new_link', 'new_article', 'new_topic', 'new_item', 'edit', 'delete', 'new_listing', 'approve', 'decline', 'view', 'dbl-click'), + 'toolbar_buttons' => Array ('select', 'cancel', 'new_cat', 'new_link', 'new_article', 'new_topic', 'new_product', 'edit', 'delete', 'new_listing', 'approve', 'decline', 'view', 'dbl-click'), ), 'reviews' => Array ( 'prefixes' => Array (), 'format' => "!la_title_Reviews!", 'toolbar_buttons' => Array ('edit', 'delete', 'approve', 'decline', 'view', 'dbl-click',) ), 'review_edit' => Array ('prefixes' => Array (), 'format' => "!la_title_Editing_Review!"), 'categories_edit' => Array ( 'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_General!", ), 'categories_properties' => Array ( 'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Properties!", 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'), ), 'categories_relations' => Array ( 'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Relations!", 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'new_relation', 'edit', 'delete', 'approve', 'decline', 'view', 'dbl-click'), ), 'categories_related_searches' => Array ( 'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_RelatedSearches!", - 'toolbar_buttons' => Array ('new_related_search', 'edit', 'delete', 'move_up', 'move_down', 'approve', 'decline', 'view', 'dbl-click'), + 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'new_related_search', 'edit', 'delete', 'move_up', 'move_down', 'approve', 'decline', 'view', 'dbl-click'), ), 'categories_images' => Array ( 'prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Images!", 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'new_image', 'edit', 'delete', 'move_up', 'move_down', 'primary_image', 'view', 'dbl-click'), ), 'categories_permissions' => Array ( 'prefixes' => Array ('c', 'g_List'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Permissions!", 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'), ), 'categories_custom' => Array ('prefixes' => Array ('c'), 'format' => "#c_status# '#c_titlefield#' - !la_title_Custom!"), 'categories_update' => Array ('prefixes' => Array (), 'format' => "!la_title_UpdatingCategories!"), 'images_edit' => Array ( 'prefixes' => Array ('c', 'c-img'), 'new_status_labels' => Array ('c-img' => '!la_title_Adding_Image!'), 'edit_status_labels' => Array ('c-img' => '!la_title_Editing_Image!'), 'new_titlefield' => Array ('c-img' => ''), 'format' => "#c_status# '#c_titlefield#' - #c-img_status# '#c-img_titlefield#'", 'toolbar_buttons' => Array ('select', 'cancel'), ), 'relations_edit' => Array ( 'prefixes' => Array ('c', 'c-rel'), 'new_status_labels' => Array ('c-rel' => "!la_title_Adding_Relationship! '!la_title_New_Relationship!'"), 'edit_status_labels' => Array ('c-rel' => '!la_title_Editing_Relationship!'), 'format' => "#c_status# '#c_titlefield#' - #c-rel_status#", 'toolbar_buttons' => Array ('select', 'cancel'), ), 'related_searches_edit' => Array ( 'prefixes' => Array ('c', 'c-search'), 'new_status_labels' => Array ('c-search' => "!la_title_Adding_RelatedSearch_Keyword!"), 'edit_status_labels' => Array ('c-search' => '!la_title_Editing_RelatedSearch_Keyword!'), 'format' => "#c_status# '#c_titlefield#' - #c-search_status#", 'toolbar_buttons' => Array ('select', 'cancel'), ), 'edit_content' => Array ('format' => '!la_EditingContent!'), 'tree_site' => Array ('format' => '!la_selecting_categories!'), ), 'EditTabPresets' => Array ( 'Default' => Array ( 'general' => Array ('title' => 'la_tab_General', 't' => 'categories/categories_edit', 'priority' => 1), 'properties' => Array ('title' => 'la_tab_Properties', 't' => 'categories/categories_edit_properties', 'priority' => 2), 'relations' => Array ('title' => 'la_tab_Relations', 't' => 'categories/categories_edit_relations', 'priority' => 3), 'related_searches' => Array ('title' => 'la_tab_Related_Searches', 't' => 'categories/categories_edit_related_searches', 'priority' => 4), 'images' => Array ('title' => 'la_tab_Images', 't' => 'categories/categories_edit_images', 'priority' => 5), 'permissions' => Array ('title' => 'la_tab_Permissions', 't' => 'categories/categories_edit_permissions', 'priority' => 6), 'custom' => Array ('title' => 'la_tab_Custom', 't' => 'categories/categories_edit_custom', 'priority' => 7), ), ), 'PermItemPrefix' => 'CATEGORY', 'PermSection' => Array ('main' => 'CATEGORY:in-portal:categories', /*'search' => 'in-portal:configuration_search',*/ 'email' => 'in-portal:configuration_email', 'custom' => 'in-portal:configuration_custom'), 'Sections' => Array ( 'in-portal:configure_categories' => Array ( 'parent' => 'in-portal:website_setting_folder', - 'icon' => 'settings_output', + 'icon' => 'conf_output', 'label' => 'la_tab_ConfigOutput', 'url' => Array ('t' => 'config/config_universal', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view', 'edit'), 'priority' => 11.1, 'type' => stTREE, ), 'in-portal:configuration_search' => Array ( 'parent' => 'in-portal:website_setting_folder', - 'icon' => 'settings_search', + 'icon' => 'conf_search', 'label' => 'la_tab_ConfigSearch', 'url' => Array ('t' => 'config/config_search', 'module_key' => 'category', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view', 'edit'), 'priority' => 11.2, 'type' => stTREE, ), 'in-portal:configuration_email' => Array ( 'parent' => 'in-portal:website_setting_folder', - 'icon' => 'settings_email', + 'icon' => 'conf_email', 'label' => 'la_tab_ConfigE-mail', 'url' => Array ('t' => 'config/config_email', 'module' => 'Core:Category', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view', 'edit'), 'priority' => 11.3, 'type' => stTREE, ), 'in-portal:configuration_custom' => Array ( 'parent' => 'in-portal:website_setting_folder', - 'icon' => 'settings_custom', + 'icon' => 'conf_customfields', 'label' => 'la_tab_ConfigCustom', 'url' => Array ('t' => 'custom_fields/custom_fields_list', 'cf_type' => 1, 'pass_section' => true, 'pass' => 'm,cf'), 'permissions' => Array ('view', 'add', 'edit', 'delete'), 'priority' => 11.4, 'type' => stTREE, ), ), 'FilterMenu' => Array ( 'Groups' => Array ( Array ('mode' => 'AND', 'filters' => Array ('show_active', 'show_pending', 'show_disabled'), 'type' => WHERE_FILTER), Array ('mode' => 'AND', 'filters' => Array ('show_new'), 'type' => HAVING_FILTER), Array ('mode' => 'AND', 'filters' => Array ('show_pick'), 'type' => WHERE_FILTER), ), 'Filters' => Array ( 'show_active' => Array ('label' =>'la_Active', 'on_sql' => '', 'off_sql' => 'Status != 1'), 'show_pending' => Array ('label' => 'la_Pending', 'on_sql' => '', 'off_sql' => 'Status != 2'), 'show_disabled' => Array ('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => 'Status != 0'), 's1' => Array (), 'show_new' => Array ('label' => 'la_Text_New', 'on_sql' => '', 'off_sql' => '`IsNew` != 1'), 'show_pick' => Array ('label' => 'la_prompt_EditorsPick', 'on_sql' => '', 'off_sql' => '`EditorsPick` != 1'), ) ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'Images img ON img.ResourceId = %1$s.ResourceId AND img.DefaultImg = 1 LEFT JOIN '.TABLE_PREFIX.'PermCache ON '.TABLE_PREFIX.'PermCache.CategoryId = %1$s.CategoryId LEFT JOIN '.TABLE_PREFIX.'%3$sCategoryCustomData cust ON %1$s.ResourceId = cust.ResourceId' ), 'SubItems' => Array ('c-rel', 'c-search','c-img', 'c-cdata', 'c-perm', 'content'), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('Priority' => 'desc', 'Name' => 'asc'), ) ), 'CalculatedFields' => Array ( '' => Array ( 'CurrentSort' => "REPLACE(ParentPath, CONCAT('|', ".'%1$s'.".CategoryId, '|'), '')", 'SameImages' => 'img.SameImages', 'LocalThumb' => 'img.LocalThumb', 'ThumbPath' => 'img.ThumbPath', 'ThumbUrl' => 'img.ThumbUrl', 'LocalImage' => 'img.LocalImage', 'LocalPath' => 'img.LocalPath', 'FullUrl' => 'img.Url', ) ), 'CacheModRewrite' => true, 'Fields' => Array ( 'CategoryId' => Array ('type' => 'int', 'not_null' => 1,'default' => 0), 'Type' => Array ('type' => 'int', 'not_null' => 1,'default' => 0), 'SymLinkCategoryId' => Array ('type' => 'int', 'default' => NULL), 'ParentId' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (), 'not_null' => 1,'default' => 0, 'required' => 1), 'Name' => Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'not_null' => 1, 'required' => 1, 'default' => ''), 'Filename' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''), 'AutomaticFilename' => Array ('type' => 'int', 'not_null' => 1, 'default' => 1), 'Description' => Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'using_fck' => 1, 'default' => null), 'CreatedOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default'=>'#NOW#', 'required' => 1, 'not_null' => 1), 'EditorsPick' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Status' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Active', 2 => 'la_Pending', 0 => 'la_Disabled' ), 'use_phrases' => 1, 'not_null' => 1,'default' => 1), 'Priority' => Array ('type' => 'int', 'not_null' => 1, 'formatter' => 'kOptionsFormatter', 'options' => Array (), 'default' => 0), 'MetaKeywords' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null), 'CachedDescendantCatsQty' => Array ('type' => 'int', 'default' => 0), 'CachedNavbar' => Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'default' => null), 'CreatedById' => Array ('type' => 'int', 'formatter' => 'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array (-1 => 'root', -2 => 'Guest'),'left_sql'=>'SELECT %s FROM '.TABLE_PREFIX.'PortalUser WHERE `%s` = \'%s\'', 'left_key_field' => 'PortalUserId', 'left_title_field' => 'Login', 'not_null' => 1,'default' => 0), 'ResourceId' => Array ('type' => 'int', 'default' => null), 'ParentPath' => Array ('type' => 'string', 'default' => null), 'TreeLeft' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'TreeRight' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'NamedParentPath' => Array ('type' => 'string', 'default' => null), 'MetaDescription' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null), 'HotItem' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (2 => 'la_Auto', 1 => 'la_Always', 0 => 'la_Never'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 2), 'NewItem' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (2 => 'la_Auto', 1 => 'la_Always', 0 => 'la_Never'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 2), 'PopItem' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (2 => 'la_Auto', 1 => 'la_Always', 0 => 'la_Never'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 2), 'Modified' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1,'default' => '#NOW#'), 'ModifiedById' => Array ('type' => 'int', 'formatter' => 'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array (-1 => 'root', -2 => 'Guest'),'left_sql'=>'SELECT %s FROM '.TABLE_PREFIX.'PortalUser WHERE `%s` = \'%s\'', 'left_key_field' => 'PortalUserId', 'left_title_field' => 'Login', 'not_null' => 1,'default' => 0), 'CachedTemplate' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''), // fields from Pages 'Template' => Array ( 'type' => 'string', 'formatter' => 'kOptionsFormatter', 'options_sql' => ' SELECT CONCAT(tf.Description, " :: ", FilePath, "/", TRIM(TRAILING ".tpl" FROM FileName) ) AS Title, CONCAT(FilePath, "/", TRIM(TRAILING ".tpl" FROM FileName)) AS Value FROM ' . TABLE_PREFIX . 'ThemeFiles AS tf LEFT JOIN ' . TABLE_PREFIX . 'Theme AS t ON t.ThemeId = tf.ThemeId WHERE (t.Enabled = 1) AND (tf.FileName NOT LIKE "%%.elm.tpl") AND (tf.FileName NOT LIKE "%%.des.tpl") AND (tf.FilePath = "/designs") ORDER BY tf.Description ASC, tf.FileName ASC', 'option_key_field' => 'Value', 'option_title_field' => 'Title', 'error_msgs' => Array ( 'no_inherit' => '!la_error_NoInheritancePossible!', ), 'required' => 1, 'not_null' => 1, 'default' => CATEGORY_TEMPLATE_INHERIT ), 'UseExternalUrl' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0 ), 'ExternalUrl' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), 'UseMenuIconUrl' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0 ), 'MenuIconUrl' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), 'Title' => Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'default' => '', 'not_null'=>1), 'MenuTitle' => Array ('type' => 'string', 'formatter' => 'kMultiLanguage', 'not_null' => 1, 'default' => ''), 'MetaTitle' => Array ('type' => 'string', 'default' => null), 'IndexTools' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null), 'IsIndex' => Array ( 'type' => 'int', 'not_null' => 1, 'default' => 0, 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_Regular', 1 => 'la_CategoryIndex', 2 => 'la_Container'), 'use_phrases' => 1, ), 'IsMenu' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Show', 0 => 'la_Hide'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), - 'IsSystem' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_System', 0 => 'la_Regular'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), + 'IsSystem' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_System', 0 => 'la_text_User'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'FormId' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array ('' => ''), 'options_sql' => 'SELECT Title, FormId FROM '.TABLE_PREFIX.'Forms ORDER BY Title', 'option_key_field' => 'FormId', 'option_title_field' => 'Title', 'default' => 0 ), 'FormSubmittedTemplate' => Array ('type' => 'string', 'default' => null), 'Translated' => Array ('type' => 'int', 'formatter' => 'kMultiLanguage', 'not_null' => 1, 'default' => 0, 'db_type' => 'tinyint', 'index_type' => 'int'), 'FriendlyURL' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''), 'ThemeId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), ), 'VirtualFields' => Array ( 'CurrentSort' => Array('type' => 'string', 'default' => ''), 'IsNew' => Array('type' => 'int', 'default' => 0), 'OldPriority' => Array('type' => 'int', 'default' => 0), // for primary image 'SameImages' => Array('type' => 'string', 'default' => ''), 'LocalThumb' => Array('type' => 'string', 'default' => ''), 'ThumbPath' => Array('type' => 'string', 'default' => ''), 'ThumbUrl' => Array('type' => 'string', 'default' => ''), 'LocalImage' => Array('type' => 'string', 'default' => ''), 'LocalPath' => Array('type' => 'string', 'default' => ''), 'FullUrl' => Array('type' => 'string', 'default' => ''), ), 'Grids' => Array( 'Default' => Array ( - 'Icons' => Array(1 => 'icon16_folder.gif', 0 => 'icon16_folder-red.gif'), + 'Icons' => Array( // 'StatusField' => Array ('IsSystem', 'Status', 'IsMenu'), // 'Status' + 'default' => 'icon_section.png', + '1_0_0' => 'icon16_section_system.png', // system + '1_0_1' => 'icon16_section_system.png', // system + '1_1_1' => 'icon16_section_system.png', // system + '0_0_0' => 'icon16_section_disabled.png', // disabled + '0_0_1' => 'icon16_section_disabled.png', // disabled + '0_1_0' => 'icon16_section_menuhidden.png', // hidden from menu + '0_2_0' => 'icon16_section_pending.png', // pending + '0_2_1' => 'icon16_section_pending.png', // pending + 'NEW' => 'icon16_section_new.png', // section is new + ), 'Fields' => Array( - 'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50), + 'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60), 'Name' => Array( 'title'=>'la_col_PageTitle', 'data_block' => 'page_browse_td', 'filter_block' => 'grid_like_filter', 'width' => 250), - 'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 170), + 'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 60), + 'IsMenu' => Array( 'title'=>'la_col_InMenu', 'filter_block' => 'grid_options_filter', 'width' => 75), + 'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 150), 'Template' => Array( 'title'=>'la_col_TemplateType', 'filter_block' => 'grid_options_filter', 'width' => 220), - 'IsMenu' => Array( 'title'=>'la_col_Visible', 'filter_block' => 'grid_options_filter', 'width' => 70), - 'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 100), - 'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 75), + + 'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 80), + ), ), 'Radio' => Array ( 'Selector' => 'radio', - 'Icons' => Array(1 => 'icon16_folder.gif', 0 => 'icon16_folder-red.gif'), + 'Icons' => Array( // 'StatusField' => Array ('IsSystem', 'Status', 'IsMenu'), // 'Status' + 'default' => 'icon_section.png', + '1_0_0' => 'icon16_section_system.png', // system + '1_0_1' => 'icon16_section_system.png', // system + '1_1_1' => 'icon16_section_system.png', // system + '0_0_0' => 'icon16_section_disabled.png', // disabled + '0_0_1' => 'icon16_section_disabled.png', // disabled + '0_1_0' => 'icon16_section_menuhidden.png', // hidden from menu + '0_2_0' => 'icon16_section_pending.png', // pending + '0_2_1' => 'icon16_section_pending.png', // pending + 'NEW' => 'icon16_section_new.png', // section is new + ), 'Fields' => Array( - 'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_radio_td', 'filter_block' => 'grid_range_filter', 'width' => 50), + 'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_radio_td', 'filter_block' => 'grid_range_filter', 'width' => 60), 'Name' => Array( 'title'=>'la_col_PageTitle', 'data_block' => 'page_browse_td', 'filter_block' => 'grid_like_filter', 'width' => 250), - 'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 170), + 'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 60), + 'IsMenu' => Array( 'title'=>'la_col_InMenu', 'filter_block' => 'grid_options_filter', 'width' => 75), + 'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 150), 'Template' => Array( 'title'=>'la_col_TemplateType', 'filter_block' => 'grid_options_filter', 'width' => 220), - 'IsMenu' => Array( 'title'=>'la_col_Visible', 'filter_block' => 'grid_options_filter', 'width' => 70), - 'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 100), - 'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 75), + + 'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 80), ), ), 'Structure' => Array ( - 'Icons' => Array(1 => 'icon16_folder.gif', 0 => 'icon16_folder-red.gif'), + 'Icons' => Array( // 'StatusField' => Array ('IsSystem', 'Status', 'IsMenu'), // 'Status' + 'default' => 'icon_section.png', + '1_0_0' => 'icon16_section_system.png', // system + '1_0_1' => 'icon16_section_system.png', // system + '1_1_1' => 'icon16_section_system.png', // system + '0_0_0' => 'icon16_section_disabled.png', // disabled + '0_0_1' => 'icon16_section_disabled.png', // disabled + '0_1_0' => 'icon16_section_menuhidden.png', // hidden from menu + '0_2_0' => 'icon16_section_pending.png', // pending + '0_2_1' => 'icon16_section_pending.png', // pending + 'NEW' => 'icon16_section_new.png', // section is new + ), 'Fields' => Array( - 'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50), + 'CategoryId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60), 'Name' => Array( 'title'=>'la_col_PageTitle', 'data_block' => 'page_browse_td', 'filter_block' => 'grid_like_filter', 'width' => 250), - 'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 170), + 'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 60), + 'IsMenu' => Array( 'title'=>'la_col_InMenu', 'filter_block' => 'grid_options_filter', 'width' => 75), + 'Path' => Array( 'title'=>'la_col_Path', 'data_block' => 'page_entercat_td', 'filter_block' => 'grid_like_filter', 'width' => 150), + 'Modified' => Array( 'title'=>'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 150), 'Template' => Array( 'title'=>'la_col_TemplateType', 'filter_block' => 'grid_options_filter', 'width' => 220), - 'IsMenu' => Array( 'title'=>'la_col_Visible', 'filter_block' => 'grid_options_filter', 'width' => 70), - 'Path' => Array( 'title'=>'la_col_Path', 'data_block' => 'page_entercat_td', 'filter_block' => 'grid_like_filter'), - 'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 100), - 'Priority' => Array( 'title'=>'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 75), + + 'IsSystem' => Array( 'title'=>'la_col_System', 'filter_block' => 'grid_options_filter', 'width' => 80), ), ), ), 'ConfigMapping' => Array ( 'PerPage' => 'Perpage_Category', 'ShortListPerPage' => 'Perpage_Category_Short', 'DefaultSorting1Field' => 'Category_Sortfield', 'DefaultSorting2Field' => 'Category_Sortfield2', 'DefaultSorting1Dir' => 'Category_Sortorder', 'DefaultSorting2Dir' => 'Category_Sortorder2', ), ); \ No newline at end of file Index: branches/5.0.x/core/units/categories/categories_tag_processor.php =================================================================== --- branches/5.0.x/core/units/categories/categories_tag_processor.php (revision 12494) +++ branches/5.0.x/core/units/categories/categories_tag_processor.php (revision 12495) @@ -1,2138 +1,2146 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ class CategoriesTagProcessor extends kDBTagProcessor { /** * Cached version of site menu * * @var Array */ var $Menu = null; /** * Parent path mapping used in CachedMenu tag * * @var Array */ var $ParentPaths = Array (); function SubCatCount($params) { $object =& $this->getObject($params); if (isset($params['today']) && $params['today']) { $sql = 'SELECT COUNT(*) FROM '.$object->TableName.' WHERE (ParentPath LIKE "'.$object->GetDBField('ParentPath').'%") AND (CreatedOn > '.(adodb_mktime() - 86400).')'; return $this->Conn->GetOne($sql) - 1; } return $object->GetDBField('CachedDescendantCatsQty'); } /** * Returns category count in system * * @param Array $params * @return int */ function CategoryCount($params) { $count_helper =& $this->Application->recallObject('CountHelper'); /* @var $count_helper kCountHelper */ $today_only = isset($params['today']) && $params['today']; return $count_helper->CategoryCount($today_only); } function IsNew($params) { $object =& $this->getObject($params); return $object->GetDBField('IsNew') ? 1 : 0; } function IsPick($params) { return $this->IsEditorsPick($params); } /** * Returns item's editors pick status (using not formatted value) * * @param Array $params * @return bool */ function IsEditorsPick($params) { $object =& $this->getObject($params); return $object->GetDBField('EditorsPick') == 1; } function ItemIcon($params) { // only for categories, not structure if ($this->Prefix != 'c') { return parent::ItemIcon($params); } $object =& $this->getObject($params); - if ($object->GetDBField('IsMenu')) { - $status = $object->GetDBField('Status'); - if ($status == 1) { - $ret = $object->GetDBField('IsNew') ? 'icon16_cat_new.gif' : 'icon16_folder.gif'; - } - else { - $ret = $status ? 'icon16_cat_pending.gif' : 'icon16_cat_disabled.gif'; - } + if ($object->GetDBField('IsSystem')) { + return 'icon16_section_system.png'; } - else { - $ret = 'icon16_folder-red.gif'; + + $status = $object->GetDBField('Status'); + if (!$status) { + return 'icon16_section_disabled.png'; } - return $ret; + if (!$object->GetDBField('IsMenu')) { + return 'icon16_section_menuhidden.png'; + } + + if ($status == 2) { + return 'icon16_section_pending.png'; + } + + if ($object->GetDBField('IsNew')) { + return 'icon16_section_new.png'; + } + + return 'icon16_section.png'; } function ItemCount($params) { $object =& $this->getObject($params); $ci_table = $this->Application->getUnitOption('l-ci', 'TableName'); $sql = 'SELECT COUNT(*) FROM ' . $object->TableName . ' c LEFT JOIN ' . $ci_table . ' ci ON c.CategoryId = ci.CategoryId WHERE (c.TreeLeft BETWEEN ' . $object->GetDBField('TreeLeft') . ' AND ' . $object->GetDBField('TreeRight') . ') AND NOT (ci.CategoryId IS NULL)'; return $this->Conn->GetOne($sql); } function ListCategories($params) { return $this->PrintList2($params); } function RootCategoryName($params) { return $this->Application->ProcessParsedTag('m', 'RootCategoryName', $params); } function CheckModuleRoot($params) { $module_name = getArrayValue($params, 'module') ? $params['module'] : 'In-Commerce'; $module_root_cat = $this->Application->findModule('Name', $module_name, 'RootCat'); $additional_cats = $this->SelectParam($params, 'add_cats'); if ($additional_cats) { $additional_cats = explode(',', $additional_cats); } else { $additional_cats = array(); } if ($this->Application->GetVar('m_cat_id') == $module_root_cat || in_array($this->Application->GetVar('m_cat_id'), $additional_cats)) { $home_template = getArrayValue($params, 'home_template'); if (!$home_template) return; $this->Application->Redirect($home_template, Array('pass'=>'all')); }; } function CategoryPath($params) { $category_helper =& $this->Application->recallObject('CategoryHelper'); /* @var $category_helper CategoryHelper */ return $category_helper->NavigationBar($params); } /** * Shows category path to specified category * * @param Array $params * @return string */ function FieldCategoryPath($params) { $object =& $this->getObject(); /* @var $object kDBItem */ $field = $this->SelectParam($params, 'name,field'); $category_id = $object->GetDBField($field); if ($category_id) { $params['cat_id'] = $category_id; return $this->CategoryPath($params); } return ''; } function CurrentCategoryName($params) { $cat_object =& $this->Application->recallObject($this->getPrefixSpecial(), $this->Prefix.'_List'); $sql = 'SELECT '.$this->getTitleField().' FROM '.$cat_object->TableName.' WHERE CategoryId = '.$this->Application->GetVar('m_cat_id'); return $this->Conn->GetOne($sql); } /** * Returns current category name * * @param Array $params * @return string * @todo Find where it's used */ function CurrentCategory($params) { return $this->CurrentCategoryName($params); } function getTitleField() { $ml_formatter =& $this->Application->recallObject('kMultiLanguage'); return $ml_formatter->LangFieldName('Name'); } function getCategorySymLink($category_id) { static $cache = null; if (!isset($cache)) { $id_field = $this->Application->getUnitOption($this->Prefix, 'IDField'); $table_name = $this->Application->getUnitOption($this->Prefix, 'TableName'); $sql = 'SELECT SymLinkCategoryId, '.$id_field.' FROM '.$table_name.' WHERE SymLinkCategoryId IS NOT NULL'; $cache = $this->Conn->GetCol($sql, $id_field); } if (isset($cache[$category_id])) { //check if sym. link category is valid $id_field = $this->Application->getUnitOption($this->Prefix, 'IDField'); $table_name = $this->Application->getUnitOption($this->Prefix, 'TableName'); $sql = 'SELECT '.$id_field.' FROM '.$table_name.' WHERE '.$id_field.' = '.$cache[$category_id]; $category_id = $this->Conn->GetOne($sql)? $cache[$category_id] : $category_id; } return $category_id; } function CategoryLink($params) { $category_id = getArrayValue($params, 'cat_id'); if ($category_id === false) { $category_id = $this->Application->GetVar($this->getPrefixSpecial().'_id'); } if ("$category_id" == 'Root') { $category_id = $this->Application->findModule('Name', $params['module'], 'RootCat'); } elseif ("$category_id" == 'current') { $category_id = $this->Application->GetVar('m_cat_id'); } $category_id = $this->getCategorySymLink($category_id); unset($params['cat_id'], $params['module']); $new_params = Array ('pass' => 'm', 'm_cat_id' => $category_id, 'pass_category' => 1); $params = array_merge_recursive2($params, $new_params); return $this->Application->ProcessParsedTag('m', 't', $params); } function CategoryList($params) { //$object =& $this->Application->recallObject( $this->getPrefixSpecial() , $this->Prefix.'_List', $params ); $object =& $this->GetList($params); if ($object->RecordsCount == 0) { if (isset($params['block_no_cats'])) { $params['name'] = $params['block_no_cats']; return $this->Application->ParseBlock($params); } else { return ''; } } if (isset($params['block'])) { return $this->PrintList($params); } else { $params['block'] = $params['block_main']; if (isset($params['block_row_start'])) { $params['row_start_block'] = $params['block_row_start']; } if (isset($params['block_row_end'])) { $params['row_end_block'] = $params['block_row_end']; } return $this->PrintList2($params); } } function Meta($params) { $object =& $this->Application->recallObject($this->Prefix); // .'.-item' /* @var $object CategoriesItem */ $meta_type = $params['name']; if ($object->isLoaded()) { // 1. get module prefix by current category $category_helper =& $this->Application->recallObject('CategoryHelper'); /* @var $category_helper CategoryHelper */ $category_path = explode('|', substr($object->GetDBField('ParentPath'), 1, -1)); $module_info = $category_helper->getCategoryModule($params, $category_path); // In-Edit & Proj-CMS module prefixes doesn't have custom field with item template if ($module_info && $module_info['Var'] != 'adm' && $module_info['Var'] != 'st') { // 2. get item template by current category & module prefix $mod_rewrite_helper = $this->Application->recallObject('ModRewriteHelper'); /* @var $mod_rewrite_helper kModRewriteHelper */ $category_params = Array ( 'CategoryId' => $object->GetID(), 'ParentPath' => $object->GetDBField('ParentPath'), ); $item_template = $mod_rewrite_helper->GetItemTemplate($category_params, $module_info['Var']); if ($this->Application->GetVar('t') == $item_template) { // we are located on item's details page $item =& $this->Application->recallObject($module_info['Var']); /* @var $item kCatDBItem */ // 3. get item's meta data $value = $item->GetField('Meta'.$meta_type); if ($value) { return $value; } } // 4. get category meta data $value = $object->GetField('Meta'.$meta_type); if ($value) { return $value; } } } // 5. get default meta data switch ($meta_type) { case 'Description': $config_name = 'Category_MetaDesc'; break; case 'Keywords': $config_name = 'Category_MetaKey'; break; } return $this->Application->ConfigValue($config_name); } function BuildListSpecial($params) { if ( isset($params['parent_cat_id']) ) { $parent_cat_id = $params['parent_cat_id']; } else { $parent_cat_id = $this->Application->GetVar($this->Prefix.'_id'); if (!$parent_cat_id) { $parent_cat_id = $this->Application->GetVar('m_cat_id'); } if (!$parent_cat_id) { $parent_cat_id = 0; } } $no_special = isset($params['no_special']) && $params['no_special']; if ($no_special) return $this->Special; $list_unique_key = $this->getUniqueListKey($params); // check for "admin" variable, because we are parsing front-end template from admin when using template editor feature if ($this->Application->GetVar('admin') || !$this->Application->IsAdmin()) { // add parent category to special, when on Front-End, // because there can be many category lists on same page $list_unique_key .= $parent_cat_id; } if ($list_unique_key == '') { return parent::BuildListSpecial($params); } return crc32($list_unique_key); } function IsCurrent($params) { $object =& $this->getObject($params); if ($object->GetID() == $this->Application->GetVar('m_cat_id')) { return true; } else { return false; } } /** * Substitutes category in last template base on current category * This is required becasue when you navigate catalog using AJAX, last_template is not updated * but when you open item edit from catalog last_template is used to build opener_stack * So, if we don't substitute m_cat_id in last_template, after saving item we'll get redirected * to the first category we've opened, not the one we navigated to using AJAX * * @param Array $params */ function UpdateLastTemplate($params) { $category_id = $this->Application->GetVar('m_cat_id'); $wid = $this->Application->GetVar('m_wid'); list($index_file, $env) = explode('|', $this->Application->RecallVar(rtrim('last_template_'.$wid, '_')), 2); $vars_backup = Array (); $vars = $this->Application->HttpQuery->processQueryString( str_replace('%5C', '\\', $env) ); foreach ($vars as $var_name => $var_value) { $vars_backup[$var_name] = $this->Application->GetVar($var_name); $this->Application->SetVar($var_name, $var_value); } // update required fields $this->Application->SetVar('m_cat_id', $category_id); $this->Application->Session->SaveLastTemplate($params['template']); foreach ($vars_backup as $var_name => $var_value) { $this->Application->SetVar($var_name, $var_value); } } function GetParentCategory($params) { $parent_id = 0; $id_field = $this->Application->getUnitOption($this->Prefix, 'IDField'); $table = $this->Application->getUnitOption($this->Prefix,'TableName'); $cat_id = $this->Application->GetVar('m_cat_id'); if ($cat_id > 0) { $sql = 'SELECT ParentId FROM '.$table.' WHERE '.$id_field.' = '.$cat_id; $parent_id = $this->Conn->GetOne($sql); } return $parent_id; } function InitCacheUpdater($params) { safeDefine('CACHE_PERM_CHUNK_SIZE', 30); $continue = $this->Application->GetVar('continue'); $total_cats = (int) $this->Conn->GetOne('SELECT COUNT(*) FROM '.TABLE_PREFIX.'Category'); if ($continue === false && $total_cats > CACHE_PERM_CHUNK_SIZE) { // first step, if category count > CACHE_PERM_CHUNK_SIZE, then ask for cache update return true; } if ($continue === false) { // if we don't have to ask, then assume user selected "Yes" in permcache update dialog $continue = 1; } $updater =& $this->Application->recallObject('kPermCacheUpdater', null, Array('continue' => $continue)); /* @var $updater kPermCacheUpdater */ if ($continue === '0') { // No in dialog $updater->clearData(); $this->Application->Redirect($params['destination_template']); } $ret = false; // don't ask for update if ($continue == 1) { // Initial run $updater->setData(); } if ($continue == 2) { // Continuing // called from AJAX request => returns percent $needs_more = true; while ($needs_more && $updater->iteration <= CACHE_PERM_CHUNK_SIZE) { // until proceeeded in this step category count exceeds category per step limit $needs_more = $updater->DoTheJob(); } if ($needs_more) { // still some categories are left for next step $updater->setData(); } else { // all done -> redirect $updater->SaveData(); $this->Application->RemoveVar('PermCache_UpdateRequired'); $this->Application->Redirect($params['destination_template']); } $ret = $updater->getDonePercent(); } return $ret; } /** * Parses warning block, but with style="display: none;". Used during permissions saving from AJAX * * @param Array $params * @return string */ function SaveWarning($params) { if ($this->Prefix == 'st') { // don't use this method for other prefixes then Category, that use this tag processor return parent::SaveWarning($params); } $main_prefix = getArrayValue($params, 'main_prefix'); if ($main_prefix && $main_prefix != '$main_prefix') { $top_prefix = $main_prefix; } else { $top_prefix = $this->Application->GetTopmostPrefix($this->Prefix); } $temp_tables = substr($this->Application->GetVar($top_prefix.'_mode'), 0, 1) == 't'; $modified = $this->Application->RecallVar($top_prefix.'_modified'); if (!$temp_tables) { $this->Application->RemoveVar($top_prefix.'_modified'); return ''; } $block_name = $this->SelectParam($params, 'render_as,name'); if ($block_name) { $block_params = $this->prepareTagParams($params); $block_params['name'] = $block_name; $block_params['edit_mode'] = $temp_tables ? 1 : 0; $block_params['display'] = $temp_tables && $modified ? 1 : 0; return $this->Application->ParseBlock($block_params); } else { return $temp_tables && $modified ? 1 : 0; } return ; } /** * Allows to detect if this prefix has something in clipboard * * @param Array $params * @return bool */ function HasClipboard($params) { $clipboard = $this->Application->RecallVar('clipboard'); if ($clipboard) { $clipboard = unserialize($clipboard); foreach ($clipboard as $prefix => $clipboard_data) { foreach ($clipboard_data as $mode => $ids) { if (count($ids)) return 1; } } } return 0; } /** * Allows to detect if root category being edited * * @param Array $params */ function IsRootCategory($params) { $object =& $this->getObject($params); return $object->IsRoot(); } /** * Returns home category id * * @param Array $params * @return int */ function HomeCategory($params) { static $root_category = null; if (!isset($root_category)) { $root_category = $this->Application->findModule('Name', 'Core', 'RootCat'); } return $root_category; } /** * Used for disabling "Home" and "Up" buttons in category list * * @param Array $params * @return bool */ function ModuleRootCategory($params) { return $this->Application->GetVar('m_cat_id') == $this->HomeCategory($params); } function CatalogItemCount($params) { $params['skip_quering'] = true; $object =& $this->GetList($params); if (!$object->Counted) { $object->CountRecs(); } return $object->NoFilterCount != $object->RecordsCount ? $object->RecordsCount.' / '.$object->NoFilterCount : $object->RecordsCount; } /** * Print grid pagination using * block names specified * * @param Array $params * @return string * @access public */ function PrintPages($params) { if ($this->Application->Parser->GetParam('no_special')) { $params['no_special'] = $this->Application->Parser->GetParam('no_special'); } return parent::PrintPages($params); } function InitCatalog($params) { $tab_prefixes = $this->Application->GetVar('tp'); // {all, <prefixes_list>, none} if ($tab_prefixes === false) $tab_prefixes = 'all'; $skip_prefixes = isset($params['skip_prefixes']) && $params['skip_prefixes'] ? explode(',', $params['skip_prefixes']) : Array(); $replace_main = isset($params['replace_m']) && $params['replace_m']; // get all prefixes available $prefixes = Array(); foreach ($this->Application->ModuleInfo as $module_name => $module_data) { $prefix = $module_data['Var']; if ($prefix == 'adm'/* || $prefix == 'm'*/) continue; if ($prefix == 'm' && $replace_main) { $prefix = 'c'; } $prefixes[] = $prefix; } if ($tab_prefixes == 'none') { $skip_prefixes = array_unique(array_merge($skip_prefixes, $prefixes)); unset($skip_prefixes[ array_search($replace_main ? 'c' : 'm', $skip_prefixes) ]); } elseif ($tab_prefixes != 'all') { // prefix list here $tab_prefixes = explode(',', $tab_prefixes); // list of prefixes that should stay $skip_prefixes = array_unique(array_merge($skip_prefixes, array_diff($prefixes, $tab_prefixes))); } $params['name'] = $params['render_as']; $params['skip_prefixes'] = implode(',', $skip_prefixes); return $this->Application->ParseBlock($params, 1); } /** * Determines, that printed category/menu item is currently active (will also match parent category) * * @param Array $params * @return bool */ function IsActive($params) { static $current_path = null; if (!isset($current_path)) { $sql = 'SELECT ParentPath FROM ' . TABLE_PREFIX . 'Category WHERE CategoryId = ' . $this->Application->GetVar('m_cat_id'); $current_path = $this->Conn->GetOne($sql); } if (array_key_exists('parent_path', $params)) { $test_path = $params['parent_path']; } else { $template = $params['template']; if ($template) { // when using from "c:CachedMenu" tag $sql = 'SELECT ParentPath FROM ' . TABLE_PREFIX . 'Category WHERE NamedParentPath = ' . $this->Conn->qstr('Content/' . $template); $test_path = $this->Conn->GetOne($sql); } else { // when using from "c:PrintList" tag $cat_id = array_key_exists('cat_id', $params) && $params['cat_id'] ? $params['cat_id'] : false; if ($cat_id === false) { // category not supplied -> get current from PrintList $category =& $this->getObject($params); } else { if ("$cat_id" == 'Root') { $cat_id = $this->Application->findModule('Name', $params['module'], 'RootCat'); } $category =& $this->Application->recallObject($this->Prefix . '.-c' . $cat_id, $this->Prefix, Array ('skip_autoload' => true)); $category->Load($cat_id); } $test_path = $category->GetDBField('ParentPath'); } } return strpos($current_path, $test_path) !== false; } /** * Checks if user have one of required permissions * * @param Array $params * @return bool */ function HasPermission($params) { $perm_helper =& $this->Application->recallObject('PermissionsHelper'); /* @var $perm_helper kPermissionsHelper */ $params['raise_warnings'] = 0; $object =& $this->getObject($params); /* @var $object kDBItem */ $params['cat_id'] = $object->isLoaded() ? $object->GetDBField('ParentPath') : $this->Application->GetVar('m_cat_id'); return $perm_helper->TagPermissionCheck($params); } /** * Prepares name for field with event in it (used only on front-end) * * @param Array $params * @return string */ function SubmitName($params) { return 'events['.$this->Prefix.']['.$params['event'].']'; } /** * Returns last modification date of items in category / system * * @param Array $params * @return string */ function LastUpdated($params) { $category_id = $this->Application->GetVar('m_cat_id'); $table_name = $this->Application->getUnitOption($this->Prefix, 'TableName'); if (isset($params['local']) && $params['local'] && $category_id > 0) { // scan only current category & it's children $sql = 'SELECT TreeLeft, TreeRight FROM '.TABLE_PREFIX.'Category WHERE CategoryId = '.$category_id; $tree_info = $this->Conn->GetRow($sql); $sql = 'SELECT MAX(c.Modified) AS ModDate, MAX(c.CreatedOn) AS NewDate FROM '.TABLE_PREFIX.'Category c WHERE c.TreeLeft BETWEEN '.$tree_info['TreeLeft'].' AND '.$tree_info['TreeRight']; } else { // scan all categories in system $sql = 'SELECT MAX(Modified) AS ModDate, MAX(CreatedOn) AS NewDate FROM '.$table_name; } $row_data = $this->Conn->GetRow($sql); if (!$row_data) { return ''; } $date = $row_data[ $row_data['NewDate'] > $row_data['ModDate'] ? 'NewDate' : 'ModDate' ]; // format date $format = isset($params['format']) ? $params['format'] : '_regional_DateTimeFormat'; if (preg_match("/_regional_(.*)/", $format, $regs)) { $lang =& $this->Application->recallObject('lang.current'); if ($regs[1] == 'DateTimeFormat') { // combined format $format = $lang->GetDBField('DateFormat').' '.$lang->GetDBField('TimeFormat'); } else { // simple format $format = $lang->GetDBField($regs[1]); } } return adodb_date($format, $date); } function CategoryItemCount($params) { $object =& $this->getObject($params); /* @var $object kDBList */ $params['cat_id'] = $object->GetID(); $count_helper =& $this->Application->recallObject('CountHelper'); /* @var $count_helper kCountHelper */ return $count_helper->CategoryItemCount($params['prefix'], $params); } /** * Returns prefix + any word (used for shared between categories per page settings) * * @param Array $params * @return string */ function VarName($params) { return $this->Prefix.'_'.$params['type']; } /** * Checks if current category is valid symbolic link to another category * * @param Array $params * @return string */ function IsCategorySymLink($params) { $object =& $this->getObject($params); /* @var $object kDBList */ $sym_category_id = $object->GetDBField('SymLinkCategoryId'); if (is_null($sym_category_id)) { return false; } $id_field = $this->Application->getUnitOption($this->Prefix, 'IDField'); $table_name = $this->Application->getUnitOption($this->Prefix, 'TableName'); $sql = 'SELECT '.$id_field.' FROM '.$table_name.' WHERE '.$id_field.' = '.$sym_category_id; return $this->Conn->GetOne($sql)? true : false; } /** * Returns module prefix based on root category for given * * @param Array $params * @return string */ function GetModulePrefix($params) { $object =& $this->getObject($params); /* @var $object kDBItem */ $parent_path = explode('|', substr($object->GetDBField('ParentPath'), 1, -1)); $category_helper =& $this->Application->recallObject('CategoryHelper'); /* @var $category_helper CategoryHelper */ $module_info = $category_helper->getCategoryModule($params, $parent_path); return $module_info['Var']; } function ImageSrc($params) { list ($ret, $tag_processed) = $this->processAggregatedTag('ImageSrc', $params, $this->getPrefixSpecial()); return $tag_processed ? $ret : false; } function PageLink($params) { $t = isset($params['template']) ? $params['template'] : ''; unset($params['template']); if (!$t) $t = $this->Application->GetVar('t'); if (isset($params['page'])) { $this->Application->SetVar($this->getPrefixSpecial().'_Page', $params['page']); unset($params['page']); } $params['m_cat_page'] = $this->Application->GetVar($this->getPrefixSpecial().'_Page'); if (!isset($params['pass'])) { $params['pass'] = 'm,'.$this->getPrefixSpecial(); } return $this->Application->HREF($t, '', $params); } /** * Returns spelling suggestions against search keyword * * @param Array $params * @return string */ function SpellingSuggestions($params) { $keywords = unhtmlentities( trim($this->Application->GetVar('keywords')) ); if (!$keywords) { return ; } // 1. try to get already cached suggestion $suggestion = $this->Application->getCache('search.suggestion', $keywords); if ($suggestion !== false) { return $suggestion; } $table_name = $this->Application->getUnitOption('spelling-dictionary', 'TableName'); // 2. search suggestion in database $sql = 'SELECT SuggestedCorrection FROM ' . $table_name . ' WHERE MisspelledWord = ' . $this->Conn->qstr($keywords); $suggestion = $this->Conn->GetOne($sql); if ($suggestion !== false) { $this->Application->setCache('search.suggestion', $keywords, $suggestion); return $suggestion; } // 3. suggestion not found in database, ask webservice $app_id = $this->Application->ConfigValue('YahooApplicationId'); $url = 'http://search.yahooapis.com/WebSearchService/V1/spellingSuggestion?appid=' . $app_id . '&query='; $curl_helper =& $this->Application->recallObject('CurlHelper'); /* @var $curl_helper kCurlHelper */ $xml_data = $curl_helper->Send($url . urlencode($keywords)); $xml_helper =& $this->Application->recallObject('kXMLHelper'); /* @var $xml_helper kXMLHelper */ $root_node =& $xml_helper->Parse($xml_data); $result = $root_node->FindChild('RESULT'); /* @var $result kXMLNode */ if (is_object($result)) { // webservice responded -> save in local database $fields_hash = Array ( 'MisspelledWord' => $keywords, 'SuggestedCorrection' => $result->Data, ); $this->Conn->doInsert($fields_hash, $table_name); $this->Application->setCache('search.suggestion', $keywords, $result->Data); return $result->Data; } return ''; } /** * Shows link for searching by suggested word * * @param Array $params * @return string */ function SuggestionLink($params) { $params['keywords'] = $this->SpellingSuggestions($params); return $this->Application->ProcessParsedTag('m', 'Link', $params); } function InitCatalogTab($params) { $tab_params['mode'] = $this->Application->GetVar('tm'); // single/multi selection possible $tab_params['special'] = $this->Application->GetVar('ts'); // use special for this tab $tab_params['dependant'] = $this->Application->GetVar('td'); // is grid dependant on categories grid // set default params (same as in catalog) if ($tab_params['mode'] === false) $tab_params['mode'] = 'multi'; if ($tab_params['special'] === false) $tab_params['special'] = ''; if ($tab_params['dependant'] === false) $tab_params['dependant'] = 'yes'; // pass params to block with tab content $params['name'] = $params['render_as']; $special = $tab_params['special'] ? $tab_params['special'] : $this->Special; $params['prefix'] = trim($this->Prefix.'.'.$special, '.'); $prefix_append = $this->Application->GetVar('prefix_append'); if ($prefix_append) { $params['prefix'] .= $prefix_append; } $default_grid = array_key_exists('default_grid', $params) ? $params['default_grid'] : 'Default'; $radio_grid = array_key_exists('radio_grid', $params) ? $params['radio_grid'] : 'Radio'; $params['cat_prefix'] = trim('c.'.($tab_params['special'] ? $tab_params['special'] : $this->Special), '.'); $params['tab_mode'] = $tab_params['mode']; $params['grid_name'] = ($tab_params['mode'] == 'multi') ? $default_grid : $radio_grid; $params['tab_dependant'] = $tab_params['dependant']; $params['show_category'] = $tab_params['special'] == 'showall' ? 1 : 0; // this is advanced view -> show category name if ($special == 'showall' || $special == 'user') { $params['grid_name'] .= 'ShowAll'; } return $this->Application->ParseBlock($params, 1); } /** * Show CachedNavbar of current item primary category * * @param Array $params * @return string */ function CategoryName($params) { // show category cachednavbar of $object =& $this->getObject($params); $category_id = isset($params['cat_id']) ? $params['cat_id'] : $object->GetDBField('CategoryId'); $category_path = $this->Application->getCache('category_paths', $category_id); if ($category_path === false) { // not chached if ($category_id > 0) { $cached_navbar = $object->GetField('CachedNavbar'); if ($category_id == $object->GetDBField('ParentId')) { // parent category cached navbar is one element smaller, then current ones $cached_navbar = explode('&|&', $cached_navbar); array_pop($cached_navbar); $cached_navbar = implode('&|&', $cached_navbar); } else { // no relation with current category object -> query from db $sql = 'SELECT l' . $this->Application->GetVar('m_lang') . '_CachedNavbar FROM ' . $object->TableName . ' WHERE ' . $object->IDField . ' = ' . $category_id; $cached_navbar = $this->Conn->GetOne($sql); } $cached_navbar = preg_replace('/^(Content&\|&|Content)/i', '', $cached_navbar); $category_path = trim($this->CategoryName( Array('cat_id' => 0) ).' > '.str_replace('&|&', ' > ', $cached_navbar), ' > '); } else { $category_path = $this->Application->Phrase( $this->Application->ConfigValue('Root_Name') ); } $this->Application->setCache('category_paths', $category_id, $category_path); } return $category_path; } // structure related /** * Returns page object based on requested params * * @param Array $params * @return PagesItem */ function &_getPage($params) { $page =& $this->Application->recallObject($this->Prefix . '.-virtual', null, $params); /* @var $page kDBItem */ // 1. load by given id $page_id = array_key_exists('page_id', $params) ? $params['page_id'] : false; if ($page_id) { if ($page_id != $page->GetID()) { // load if different $page->Load($page_id); } return $page; } // 2. load by template $template = array_key_exists('page', $params) ? $params['page'] : ''; if (!$template) { $template = $this->Application->GetVar('t'); } // different path in structure AND design template differes from requested template $structure_path_match = strtolower( $page->GetDBField('NamedParentPath') ) == strtolower('Content/' . $template); $design_match = $page->GetDBField('CachedTemplate') == $template; if (!$structure_path_match && !$design_match) { // Same sql like in "c:getPassedID". Load, when current page object doesn't match requested page object $themes_helper =& $this->Application->recallObject('ThemesHelper'); /* @var $themes_helper kThemesHelper */ $page_id = $themes_helper->getPageByTemplate($template); $page->Load($page_id); } return $page; } /** * Returns requested content block content of current or specified page * * @param Array $params * @return string */ function ContentBlock($params) { $num = getArrayValue($params, 'num'); if (!$num) { return 'NO CONTENT NUM SPECIFIED'; } $page =& $this->_getPage($params); /* @var $page kDBItem */ if (!$page->isLoaded()) { // page is not created yet => all blocks are empty return ''; } $page_id = $page->GetID(); $content =& $this->Application->recallObject('content.-block', null, Array ('skip_autoload' => true)); /* @var $content kDBItem */ $data = Array ('PageId' => $page_id, 'ContentNum' => $num); $content->Load($data); if (!$content->isLoaded()) { // bug: missing content blocks are created even if user have no SMS-management rights $content->SetFieldsFromHash($data); $content->Create(); } $edit_code_before = $edit_code_after = ''; if (EDITING_MODE == EDITING_MODE_CONTENT) { $bg_color = isset($params['bgcolor']) ? $params['bgcolor'] : '#ffffff'; $url_params = Array ( 'pass' => 'm,c,content', 'm_opener' => 'd', 'c_id' => $page->GetID(), 'content_id' => $content->GetID(), 'front' => 1, 'admin' => 1, '__URLENCODE__' => 1, '__NO_REWRITE__'=> 1, 'escape' => 1, 'index_file' => 'index.php', // 'bgcolor' => $bg_color, // '__FORCE_SID__' => 1 ); $additional_css = ''; if (isset($params['float'])) { $additional_css .= 'position: relative; width: 100%; float: ' . $params['float'] . ';'; } // link from Front-End to admin, don't remove "index.php" $edit_url = $this->Application->HREF('categories/edit_content', ADMIN_DIRECTORY, $url_params, 'index.php'); $edit_code_before = ' <div class="cms-edit-btn-container"> <div class="cms-edit-btn" style="' . $additional_css . '" onclick="$form_name=\'kf_cont_'.$content->GetID().'\'; std_edit_item(\'content\', \'categories/edit_content\');"> <div class="cms-btn-image"> - <img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/content_mode.gif" width="15" height="16" alt=""/> + <img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/content_mode.png" width="15" height="16" alt=""/> </div> <div class="cms-btn-text">' . $this->Application->Phrase('la_btn_EditContent', false) . ' '.(defined('DEBUG_MODE') && DEBUG_MODE ? " - #{$num}" : '').'</div> </div> <div class="cms-btn-content">'; $edit_form = '<form method="POST" style="display: inline; margin: 0px" name="kf_cont_'.$content->GetID().'" id="kf_cont_'.$content->GetID().'" action="'.$edit_url.'">'; $edit_form .= '<input type="hidden" name="c_id" value="'.$page->GetID().'"/>'; $edit_form .= '<input type="hidden" name="content_id" value="'.$content->GetID().'"/>'; $edit_form .= '<input type="hidden" name="front" value="1"/>'; $edit_form .= '<input type="hidden" name="bgcolor" value="'.$bg_color.'"/>'; $edit_form .= '<input type="hidden" name="m_lang" value="'.$this->Application->GetVar('m_lang').'"/>'; $edit_form .= '</form>'; $edit_code_after = '</div></div>'; if (array_key_exists('forms_later', $params) && $params['forms_later']) { $all_forms = $this->Application->GetVar('all_forms'); $this->Application->SetVar('all_forms', $all_forms . $edit_form); } else { $edit_code_after .= $edit_form; } } if ($this->Application->GetVar('_editor_preview_') == 1) { $data = $this->Application->RecallVar('_editor_preview_content_'); } else { $data = $content->GetField('Content'); } $data = $edit_code_before . $this->_transformContentBlockData($data, $params) . $edit_code_after; if ($data != '') { $this->Application->Parser->DataExists = true; } return $data; } /** * Apply all kinds of content block data transformations without rewriting ContentBlock tag * * @param string $data * @return string */ function _transformContentBlockData(&$data, $params) { return $data; } /** * Returns current page name or page based on page/page_id parameters * * @param Array $params * @return string * @todo Used? */ function PageName($params) { $page =& $this->_getPage($params); return $page->GetDBField('Name'); } /** * Returns current/given page information * * @param Array $params * @return string */ function PageInfo($params) { $page =& $this->_getPage($params); if ($params['type'] == 'index_tools') { $page_info = $page->GetDBField('IndexTools'); if ($page_info) { return $page_info; } else { if (PROTOCOL == 'https://') { return $this->Application->ConfigValue('cms_DefaultIndextoolsCode_SSL'); } else { return $this->Application->ConfigValue('cms_DefaultIndextoolsCode'); } } } switch ($params['type']) { case 'title': $db_field = 'Title'; break; case 'htmlhead_title': $db_field = 'Name'; break; case 'meta_title': $db_field = 'MetaTitle'; break; case 'meta_keywords': $db_field = 'MetaKeywords'; $cat_field = 'Keywords'; break; case 'meta_description': $db_field = 'MetaDescription'; $cat_field = 'Description'; break; default: return ''; } $default = isset($params['default']) ? $params['default'] : ''; $val = $page->GetField($db_field); if (!$default) { if ($this->Application->isModuleEnabled('In-Portal')) { if (!$val && ($params['type'] == 'meta_keywords' || $params['type'] == 'meta_description')) { // take category meta if it's not set for the page return $this->Application->ProcessParsedTag('c', 'Meta', Array('name' => $cat_field)); } } } if (isset($params['force_default']) && $params['force_default']) { return $default; } if (preg_match('/^_Auto:/', $val)) { $val = $default; /*if ($db_field == 'Title') { $page->SetDBField($db_field, $default); $page->Update(); }*/ } elseif ($page->GetID() == false) { return $default; } return $val; } /** * Includes admin css and js, that are required for cms usage on Front-Edn * * * @param Array $params * @return string */ function EditingScripts($params) { if ($this->Application->GetVar('admin_scripts_included') || !EDITING_MODE) { return ; } $this->Application->SetVar('admin_scripts_included', 1); $js_url = $this->Application->BaseURL() . 'core/admin_templates/js'; $ret = '<link rel="stylesheet" href="' . $js_url . '/jquery/thickbox/thickbox.css" type="text/css" media="screen"/>' . "\n"; $ret .= '<link rel="stylesheet" href="' . $js_url . '/../incs/cms.css" type="text/css" media="screen"/>' . "\n"; if (EDITING_MODE == EDITING_MODE_DESIGN) { $ret .= ' <style type="text/css" media="all"> div.movable-element .movable-header { cursor: move; } </style>'; } $ret .= '<script type="text/javascript" src="' . $js_url . '/jquery/jquery.pack.js"></script>' . "\n"; $ret .= '<script type="text/javascript" src="' . $js_url . '/jquery/jquery-ui.custom.min.js"></script>' . "\n"; $ret .= '<script type="text/javascript" src="' . $js_url . '/is.js"></script>' . "\n"; $ret .= '<script type="text/javascript" src="' . $js_url . '/application.js"></script>' . "\n"; $ret .= '<script type="text/javascript" src="' . $js_url . '/script.js"></script>' . "\n"; $ret .= '<script type="text/javascript" src="' . $js_url . '/jquery/thickbox/thickbox.js"></script>' . "\n"; $ret .= '<script type="text/javascript" src="' . $js_url . '/template_manager.js"></script>' . "\n"; $ret .= '<script language="javascript">' . "\n"; $ret .= "TB.pathToImage = '" . $js_url . "/jquery/thickbox/loadingAnimation.gif';" . "\n"; $template = $this->Application->GetVar('t'); $theme_id = $this->Application->GetVar('m_theme'); $url_params = Array ('block' => '#BLOCK#', 'theme-file_event' => '#EVENT#', 'theme_id' => $theme_id, 'source' => $template, 'pass' => 'all,theme-file', 'front' => 1, 'm_opener' => 'd', 'no_amp' => 1); $edit_template_url = $this->Application->HREF('themes/template_edit', ADMIN_DIRECTORY, $url_params, 'index.php'); $url_params = Array ('theme-file_event' => 'OnSaveLayout', 'source' => $template, 'pass' => 'all,theme-file', 'no_amp' => 1); $save_layout_url = $this->Application->HREF('index', '', $url_params); $this_url = $this->Application->HREF('', '', Array ('editing_mode' => '#EDITING_MODE#', 'no_amp' => 1)); $ret .= "var aTemplateManager = new TemplateManager('" . $edit_template_url . "', '" . $this_url . "', '" . $save_layout_url . "', " . (int)EDITING_MODE . ");\n"; $ret .= "var main_title = '" . addslashes( $this->Application->ConfigValue('Site_Name') ) . "';" . "\n"; $use_popups = (int)$this->Application->ConfigValue('UsePopups'); $ret .= "var \$use_popups = " . ($use_popups > 0 ? 'true' : 'false') . ";\n"; $ret .= "var \$modal_windows = " . ($use_popups == 2 ? 'true' : 'false') . ";\n"; if (EDITING_MODE != EDITING_MODE_BROWSE) { $ret .= "var base_url = '" . $this->Application->BaseURL() . "';" . "\n"; $ret .= 'TB.closeHtml = \'<img src="' . $js_url . '/../img/close_window15.gif" width="15" height="15" style="border-width: 0px;" alt="close"/><br/>\';' . "\n"; $url_params = Array('m_theme' => '', 'pass' => 'm', 'm_opener' => 'r', 'no_amp' => 1); $browse_url = $this->Application->HREF('catalog/catalog', ADMIN_DIRECTORY, $url_params, 'index.php'); $browse_url = preg_replace('/&(admin|editing_mode)=[\d]/', '', $browse_url); $ret .= ' var topmost = window.top; topmost.document.title = document.title + \' - '.$this->Application->Phrase('la_AdministrativeConsole', false).'\'; t = \''.$this->Application->GetVar('t').'\'; if (window.parent.frames["menu"] != undefined) { if ( $.isFunction(window.parent.frames["menu"].SyncActive) ) { window.parent.frames["menu"].SyncActive("' . $browse_url . '"); } } '; } $ret .= '</script>' . "\n"; if (EDITING_MODE != EDITING_MODE_BROWSE) { // add form, so admin scripts could work $ret .= '<form id="kernel_form" name="kernel_form" enctype="multipart/form-data" method="post" action="' . $browse_url . '"> <input type="hidden" name="MAX_FILE_SIZE" id="MAX_FILE_SIZE" value="' . MAX_UPLOAD_SIZE . '" /> <input type="hidden" name="sid" id="sid" value="' . $this->Application->GetSID() . '" /> </form>'; } return $ret; } /** * Prints "Edit Page" button on cms page * * @param Array $params * @return string */ function EditPage($params) { if (!EDITING_MODE) { return ''; } $display_mode = array_key_exists('mode', $params) ? $params['mode'] : false; $edit_code = ''; $page =& $this->_getPage($params); if (!$page->isLoaded() || (($display_mode != 'end') && (EDITING_MODE == EDITING_MODE_BROWSE))) { // when "EditingScripts" tag is not used, make sure, that scripts are also included return $this->EditingScripts($params); } // show "EditPage" button only for pages, that exists in structure if ($display_mode != 'end') { $edit_btn = ''; if (EDITING_MODE == EDITING_MODE_CONTENT) { $url_params = Array( 'pass' => 'm,c', 'm_opener' => 'd', 'c_id' => $page->GetID(), 'c_mode' => 't', 'c_event' => 'OnEdit', 'front' => 1, '__URLENCODE__' => 1, '__NO_REWRITE__'=> 1, 'escape' => 1, 'index_file' => 'index.php', ); $edit_url = $this->Application->HREF('categories/categories_edit', ADMIN_DIRECTORY, $url_params); $edit_btn .= ' <div class="cms-section-properties-btn"' . ($display_mode === false ? ' style="margin: 0px;"' : '') . ' onmouseover="window.status=\''.$edit_url.'\'; return true" onclick="$form_name=\'kf_'.$page->GetID().'\'; std_edit_item(\'c\', \'categories/categories_edit\');"> <div class="cms-btn-image"> - <img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/content_mode.gif" width="15" height="16" alt=""/> + <img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/section_properties.png" width="15" height="16" alt=""/> </div> <div class="cms-btn-text">' . $this->Application->Phrase('la_btn_SectionProperties', false) . '</div> </div>' . "\n"; } elseif (EDITING_MODE == EDITING_MODE_DESIGN) { $url_params = Array( 'pass' => 'm,theme', 'm_opener' => 'd', 'theme_id' => $this->Application->GetVar('m_theme'), 'theme_mode' => 't', 'theme_event' => 'OnEdit', 'theme-file_id' => $this->_getThemeFileId(), 'front' => 1, '__URLENCODE__' => 1, '__NO_REWRITE__'=> 1, 'escape' => 1, 'index_file' => 'index.php', ); $edit_url = $this->Application->HREF('themes/file_edit', ADMIN_DIRECTORY, $url_params); $edit_btn .= ' <div class="cms-layout-btn-container"' . ($display_mode === false ? ' style="margin: 0px;"' : '') . '> <div class="cms-save-layout-btn" onclick="aTemplateManager.saveLayout(); return false;"> <div class="cms-btn-image"> <img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/save_button.gif" width="16" height="16" alt=""/> </div> <div class="cms-btn-text">' . $this->Application->Phrase('la_btn_SaveChanges', false) . '</div> </div> <div class="cms-cancel-layout-btn" onclick="aTemplateManager.cancelLayout(); return false;"> <div class="cms-btn-image"> <img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/cancel_button.gif" width="16" height="16" alt=""/> </div> <div class="cms-btn-text">' . $this->Application->Phrase('la_btn_Cancel', false) . '</div> </div> </div> <div class="cms-section-properties-btn"' . ($display_mode === false ? ' style="margin: 0px;"' : '') . ' onmouseover="window.status=\''.$edit_url.'\'; return true" onclick="$form_name=\'kf_'.$page->GetID().'\'; std_edit_item(\'theme\', \'themes/file_edit\');"> <div class="cms-btn-image"> - <img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/content_mode.gif" width="15" height="16" alt=""/> + <img src="' . $this->Application->BaseURL() . 'core/admin_templates/img/top_frame/icons/section_properties.png" width="15" height="16" alt=""/> </div> <div class="cms-btn-text">' . $this->Application->Phrase('la_btn_SectionTemplate', false) . '</div> </div>' . "\n"; } if ($display_mode == 'start') { // button with border around the page $edit_code .= '<div class="cms-section-properties-btn-container">' . $edit_btn . '<div class="cms-btn-content">'; } else { // button without border around the page $edit_code .= $edit_btn; } } if ($display_mode == 'end') { // draw border around the page $edit_code .= '</div></div>'; } if ($display_mode != 'end') { $edit_code .= '<form method="POST" style="display: inline; margin: 0px" name="kf_'.$page->GetID().'" id="kf_'.$page->GetID().'" action="'.$edit_url.'"></form>'; // when "EditingScripts" tag is not used, make sure, that scripts are also included $edit_code .= $this->EditingScripts($params); } return $edit_code; } function _getThemeFileId() { $template = $this->Application->GetVar('t'); if (!$this->Application->TemplatesCache->TemplateExists($template) && !$this->Application->IsAdmin()) { $cms_handler =& $this->Application->recallObject($this->Prefix . '_EventHandler'); /* @var $cms_handler CategoriesEventHandler */ $template = ltrim($cms_handler->GetDesignTemplate(), '/'); } $file_path = dirname($template) == '.' ? '' : '/' . dirname($template); $file_name = basename($template); $sql = 'SELECT FileId FROM ' . TABLE_PREFIX . 'ThemeFiles WHERE (FilePath = ' . $this->Conn->qstr($file_path) . ') AND (FileName = ' . $this->Conn->qstr($file_name . '.tpl') . ')'; return $this->Conn->GetOne($sql); } /** * Builds cached menu version * * @return Array */ function _prepareMenu() { static $root_cat = null; static $root_path = null; if (!$root_cat) { $root_cat = $this->Application->ModuleInfo['Core']['RootCat']; $root_path = $this->Conn->GetOne('SELECT ParentPath FROM '.TABLE_PREFIX.'Category WHERE CategoryId = '.$root_cat); } if (!$this->Menu) { $menu = $this->Conn->GetRow('SELECT Data, Cached FROM '.TABLE_PREFIX.'Cache WHERE VarName = "cms_menu"'); if ($menu && $menu['Cached'] > 0) { $menu = unserialize($menu['Data']); $this->ParentPaths = $menu['ParentPaths']; } else { $menu = $this->_altBuildMenuStructure(array('CategoryId' => $root_cat, 'ParentPath' => $root_path)); $menu['ParentPaths'] = $this->ParentPaths; $this->Conn->Query('REPLACE '.TABLE_PREFIX.'Cache (VarName, Data, Cached) VALUES ("cms_menu", '.$this->Conn->qstr(serialize($menu)).', '.adodb_mktime().')'); } unset($menu['ParentPaths']); $this->Menu = $menu; } return Array ($this->Menu, $root_path); } /** * Returns category id based tag parameters * * @param Array $params * @return int */ function _getCategoryId($params) { $cat = isset($params['category_id']) && $params['category_id'] != '' ? $params['category_id'] : $this->Application->GetVar('m_cat_id'); if ("$cat" == 'parent') { $this_category =& $this->Application->recallObject('c'); /* @var $this_category kDBItem */ $cat = $this_category->GetDBField('ParentId'); } else if ($cat == 0) { $cat = $this->Application->ModuleInfo['Core']['RootCat']; } return $cat; } /** * Prepares cms menu item block parameters * * @param Array $page * @param int $real_cat_id * @param string $root_path * @return Array */ function _prepareMenuItem($page, $real_cat_id, $root_path) { static $language_id = null; static $primary_language_id = null; if (!isset($language_id)) { $language_id = $this->Application->GetVar('m_lang'); $primary_language_id = $this->Application->GetDefaultLanguageId(); } $title = $page['l'.$language_id.'_ItemName'] ? $page['l'.$language_id.'_ItemName'] : $page['l'.$primary_language_id.'_ItemName']; $active = false; $category_active = false; if ($page['ItemType'] == 'cat') { if ( isset($this->ParentPaths[$real_cat_id])) { $active = strpos($this->ParentPaths[$real_cat_id], $page['ParentPath']) !== false; } $category_active = $page['CategoryId'] == $real_cat_id; } if ($page['ItemType'] == 'cat_index') { $check_path = str_replace($root_path, '', $page['ParentPath']); $active = strpos($parent_path, $check_path) !== false; } if ($page['ItemType'] == 'page') { $active = $page['ItemPath'] == preg_replace('/^Content\//i', '', $this->Application->GetVar('t')); } $block_params = Array ( 'title'=> $title, 'template'=> preg_replace('/^Content\//i', '', $page['ItemPath']), 'active'=>$active, 'category_active' => $category_active, // new 'parent_path'=>$page['ParentPath'], 'parent_id'=>$page['ParentId'], 'cat_id'=>$page['CategoryId'], 'is_index'=>$page['IsIndex'], 'item_type'=>$page['ItemType'], 'page_id'=>$page['ItemId'], 'has_sub_menu' => isset($page['sub_items']) && count($page['sub_items']) > 0, 'external_url' => $page['UseExternalUrl'] ? $page['ExternalUrl'] : false, 'menu_icon' => $page['UseMenuIconUrl'] ? $page['MenuIconUrl'] : false, ); return $block_params; } /** * Builds site menu * * @param Array $params * @return string */ function CachedMenu($params) { list ($menu, $root_path) = $this->_prepareMenu(); $cat = $this->_getCategoryId($params); $parent_path = isset($this->ParentPaths[$cat]) ? $this->ParentPaths[$cat] : ''; $parent_path = str_replace($root_path, '', $parent_path); //menu starts from module path $levels = explode('|',trim($parent_path,'|')); if ($levels[0] === '') $levels = array(); if (isset($params['level']) && $params['level'] > count($levels)) return ; $level = max(isset($params['level']) ? $params['level']-1 : count($levels)-1, 0); $parent = isset($levels[$level]) ? $levels[$level] : 0; $cur_menu =& $menu; $menu_path = array_slice($levels, 0, $level+1); foreach ($menu_path as $elem) { $cur_menu =& $cur_menu['c'.$elem]['sub_items']; } $ret = ''; $block_params = $this->prepareTagParams($params); $block_params['name'] = $params['render_as']; $this->Application->SetVar('cur_parent_path', $parent_path); $real_cat_id = $this->Application->GetVar('m_cat_id'); if (is_array($cur_menu) && $cur_menu) { $cur_item = 1; $cur_menu = $this->_removeNonMenuItems($cur_menu); $block_params['total_items'] = count($cur_menu); foreach ($cur_menu as $page) { $block_params = array_merge_recursive2( $block_params, $this->_prepareMenuItem($page, $real_cat_id, $root_path) ); $block_params['is_last'] = $cur_item == $block_params['total_items']; $block_params['is_first'] = $cur_item == 1; // bug #1: this breaks active section highlighting when 2 menu levels are printed on same page (both visible) // bug #2: people doesn't pass cat_id parameter to m_Link tags in their blocks, so this line helps them; when removed their links will lead to nowhere $this->Application->SetVar('m_cat_id', $page['CategoryId']); $ret .= $this->Application->ParseBlock($block_params, 1); $cur_item++; } $this->Application->SetVar('m_cat_id', $real_cat_id); } return $ret; } /** * Returns only items, that are visible in menu * * @param Array $menu * @return Array */ function _removeNonMenuItems($menu) { foreach ($menu as $menu_index => $menu_item) { // $menu_index is in "cN" format, where N is category id if (!$menu_item['IsMenu']) { unset($menu[$menu_index]); } } return $menu; } /** * Trick to allow some kind of output formatting when using CachedMenu tag * * @param Array $params * @return bool */ function SplitColumn($params) { return $this->Application->GetVar($params['i']) > ceil($params['total'] / $params['columns']); } /** * Returns direct children count of given category * * @param Array $params * @return int */ function HasSubCats($params) { $sql = 'SELECT COUNT(*) FROM ' . TABLE_PREFIX . 'Category WHERE ParentId = ' . $params['cat_id']; return $this->Conn->GetOne($sql); } /** * Prints sub-pages of given/current page. * * @param Array $params * @return string * @todo This could be reached by using "parent_cat_id" parameter. Only difference here is new block parameter "path". Need to rewrite. */ function PrintSubPages($params) { $list =& $this->Application->recallObject($this->getPrefixSpecial(), $this->Prefix.'_List', $params); /* @var $list kDBList */ $category_id = array_key_exists('category_id', $params) ? $params['category_id'] : $this->Application->GetVar('m_cat_id'); $list->addFilter('current_pages', TABLE_PREFIX . 'CategoryItems.CategoryId = ' . $category_id); $list->Query(); $list->GoFirst(); $o = ''; $block_params = $this->prepareTagParams($params); $block_params['name'] = $params['render_as']; while (!$list->EOL()) { $block_params['path'] = $list->GetDBField('Path'); $o .= $this->Application->ParseBlock($block_params, 1); $list->GoNext(); } return $o; } /** * Builds link for browsing current page on Front-End * * @param Array $params * @return string */ function PageBrowseLink($params) { $object =& $this->getObject($params); $template = $object->GetDBField('NamedParentPath'); $url_params = Array ('admin' => 1, 'pass' => 'm', 'm_cat_id' => $object->GetID(), 'index_file' => 'index.php'); return $this->Application->HREF($template, '_FRONT_END_', $url_params); } /** * Builds link to cms page (used?) * * @param Array $params * @return string */ function ContentPageLink($params) { $object =& $this->getObject($params); $params['t'] = $object->GetDBField('NamedParentPath'); $params['m_cat_id'] = 0; return $this->Application->ProcessParsedTag('m', 'Link', $params); } /** * Builds cache for children of given category (no matter, what menu status is) * * @param Array $parent * @return Array */ function _altBuildMenuStructure($parent) { static $languages_count = null; if (!isset($languages_count)) { $sql = 'SELECT COUNT(*) FROM ' . TABLE_PREFIX . 'Language'; $languages_count = ceil($this->Conn->GetOne($sql) / 5) * 5; } $items = Array (); $lang_part = ''; for ($i = 1; $i <= $languages_count; $i++) { // $lang_part .= 'c.l' . $i . '_Name AS l' . $i . '_ItemName,' . "\n"; $lang_part .= 'c.l' . $i . '_MenuTitle AS l' . $i . '_ItemName,' . "\n"; } // Sub-categories from current category $query = 'SELECT c.CategoryId AS CategoryId, CONCAT(\'c\', c.CategoryId) AS ItemId, c.Priority AS ItemPriority, ' . $lang_part . ' LOWER( IF(IsIndex = 2, ( SELECT cc.NamedParentPath FROM ' . TABLE_PREFIX . 'Category AS cc WHERE cc.ParentId = c.CategoryId AND cc.Status IN (1,4) AND cc.IsIndex = 1 ), c.NamedParentPath) ) AS ItemPath, 0 AS IsIndex, c.ParentPath AS ParentPath, c.ParentId As ParentId, \'cat\' AS ItemType, c.IsMenu, c.UseExternalUrl, c.ExternalUrl, c.UseMenuIconUrl, c.MenuIconUrl FROM ' . TABLE_PREFIX . 'Category AS c WHERE c.Status IN (1,4) AND #c.IsMenu = 1 AND c.ParentId = ' . $parent['CategoryId']; $items = array_merge($items, $this->Conn->Query($query, 'ItemId')); uasort($items, Array (&$this, '_menuSort')); $the_items = array(); foreach ($items as $an_item) { $the_items[ $an_item['ItemId'] ] = $an_item; $this->ParentPaths[ $an_item['CategoryId'] ] = $an_item['ParentPath']; } $items = $the_items; foreach ($items as $key => $menu_item) { if ($menu_item['CategoryId'] == $parent['CategoryId']) { continue; } $sub_items = $this->_altBuildMenuStructure($menu_item); if ($sub_items) { $items[$key]['sub_items'] = $sub_items; } } return $items; } /** * Method for sorting pages by priority in decending order * * @param Array $a * @param Array $b * @return int */ function _menuSort($a, $b) { if ($a['ItemPriority'] == $b['ItemPriority']) { return 0; } return ($a['ItemPriority'] < $b['ItemPriority']) ? 1 : -1; //descending } /** * Prepares cms page description for search result page * * @param Array $params * @return string */ function SearchDescription($params) { $object =& $this->getObject($params); $desc = $object->GetField('MetaDescription'); if (!$desc) { $sql = 'SELECT * FROM ' . TABLE_PREFIX . 'PageContent WHERE PageId = ' . $object->GetID() . ' AND ContentNum = 1'; $content = $this->Conn->GetRow($sql); if ($content['l'.$this->Application->GetVar('m_lang').'_Content']) { $desc = $content['l'.$this->Application->GetVar('m_lang').'_Content']; } else { $desc = $content['l'.$this->Application->GetDefaultLanguageId().'_Content']; } } return mb_substr($desc, 0, 300).(mb_strlen($desc) > 300 ? '...' : ''); } /** * Simplified version of "c:CategoryLink" for "c:PrintList" * * @param Array $params * @return string * @todo Used? Needs refactoring. */ function EnterCatLink($params) { $object =& $this->getObject($params); $url_params = Array ('pass' => 'm', 'm_cat_id' => $object->GetID()); return $this->Application->HREF($params['template'], '', $url_params); } /** * Simplified version of "c:CategoryPath", that do not use blocks for rendering * * @param Array $params * @return string * @todo Used? Maybe needs to be removed. */ function PagePath($params) { $object =& $this->getObject($params); $path = $object->GetField('CachedNavbar'); if ($path) { $items = explode('&|&', $path); array_shift($items); return implode(' -> ', $items); } return ''; } /** * Returns configuration variable value * * @param Array $params * @return string * @todo Needs to be replaced with "m:GetConfig" tag; Not used now (were used on structure_edit.tpl). */ function AllowManualFilenames($params) { return $this->Application->ConfigValue('ProjCMSAllowManualFilenames'); } /** * Draws path to current page (each page can be link to it) * * @param Array $params * @return string */ function CurrentPath($params) { $block_params = $this->prepareTagParams($params); $block_params['name'] = $block_params['render_as']; $object =& $this->Application->recallObject($this->Prefix); /* @var $object kDBItem */ $category_ids = explode('|', substr($object->GetDBField('ParentPath'), 1, -1)); $id_field = $this->Application->getUnitOption($this->Prefix, 'IDField'); $table_name = $this->Application->getUnitOption($this->Prefix, 'TableName'); $language = $this->Application->GetVar('m_lang'); $sql = 'SELECT l'.$language.'_Name AS Name, NamedParentPath FROM '.$table_name.' WHERE '.$id_field.' IN ('.implode(',', $category_ids).')'; $categories_data = $this->Conn->Query($sql); $ret = ''; foreach ($categories_data as $index => $category_data) { if ($category_data['Name'] == 'Content') { continue; } $block_params['title'] = $category_data['Name']; $block_params['template'] = preg_replace('/^Content\//i', '', $category_data['NamedParentPath']); $block_params['is_first'] = $index == 1; // because Content is 1st element $block_params['is_last'] = $index == count($categories_data) - 1; $ret .= $this->Application->ParseBlock($block_params); } return $ret; } /** * Synonim to PrintList2 for "onlinestore" theme * * @param Array $params * @return string */ function ListPages($params) { return $this->PrintList2($params); } /** * Returns information about parser element locations in template * * @param Array $params * @return mixed */ function BlockInfo($params) { if (!EDITING_MODE) { return ''; } $template_helper =& $this->Application->recallObject('TemplateHelper'); /* @var $template_helper TemplateHelper */ return $template_helper->blockInfo( $params['name'] ); } /** * Hide all editing tabs except permission tab, when editing "Home" (ID = 0) category * * @param Array $params */ function ModifyUnitConfig($params) { $root_category = $this->Application->RecallVar('IsRootCategory_' . $this->Application->GetVar('m_wid')); if (!$root_category) { return ; } $edit_tab_presets = $this->Application->getUnitOption($this->Prefix, 'EditTabPresets'); $edit_tab_presets['Default'] = Array ( 'permissions' => $edit_tab_presets['Default']['permissions'], ); $this->Application->setUnitOption($this->Prefix, 'EditTabPresets', $edit_tab_presets); } /** * Prints catalog export templates * * @param Array $params * @return string */ function PrintCatalogExportTemplates($params) { $prefixes = explode(',', $params['prefixes']); $ret = Array (); foreach ($prefixes as $prefix) { if ($this->Application->prefixRegistred($prefix)) { $ret[$prefix] = $this->Application->getUnitOption($prefix, 'ModuleFolder') . '/export'; } } $json_helper =& $this->Application->recallObject('JSONHelper'); /* @var $json_helper JSONHelper */ return $json_helper->encode($ret); } /** * Checks, that "view in browse mode" functionality available * * @param Array $params * @return bool */ function BrowseModeAvailable($params) { $valid_special = $params['Special'] != 'user'; $not_selector = $this->Application->GetVar('type') != 'item_selector'; return $valid_special && $not_selector; } /** * Returns a link for editing product * * @param Array $params * @return string */ function ItemEditLink($params) { $object =& $this->getObject(); /* @var $object kDBList */ $edit_template = $this->Application->getUnitOption($this->Prefix, 'AdminTemplatePath') . '/' . $this->Application->getUnitOption($this->Prefix, 'AdminTemplatePrefix') . 'edit'; $url_params = Array ( 'm_opener' => 'd', $this->Prefix.'_mode' => 't', $this->Prefix.'_event' => 'OnEdit', $this->Prefix.'_id' => $object->GetID(), 'm_cat_id' => $object->GetDBField('ParentId'), 'pass' => 'all,'.$this->Prefix, 'no_pass_through' => 1, ); return $this->Application->HREF($edit_template,'', $url_params); } } \ No newline at end of file Index: branches/5.0.x/core/units/themes/themes_config.php =================================================================== --- branches/5.0.x/core/units/themes/themes_config.php (revision 12494) +++ branches/5.0.x/core/units/themes/themes_config.php (revision 12495) @@ -1,157 +1,163 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'theme', 'ItemClass' => Array('class'=>'ThemeItem','file'=>'theme_item.php','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'ThemesEventHandler','file'=>'themes_eh.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'ThemesTagProcessor','file'=>'themes_tag_processor.php','build_event'=>'OnBuild'), 'AutoLoad' => true, 'Hooks' => Array(), 'QueryString' => Array( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'ThemeId', 'StatusField' => Array('Enabled', 'PrimaryTheme'), 'PermSection' => Array('main' => 'in-portal:configure_themes'), 'Sections' => Array ( 'in-portal:configure_themes' => Array ( 'parent' => 'in-portal:website_setting_folder', 'icon' => 'conf_themes', 'label' => 'la_tab_Themes', 'url' => Array('t' => 'themes/themes_list', 'pass' => 'm'), 'permissions' => Array ('view', 'add', 'edit', 'delete'), 'priority' => 5, 'type' => stTREE, ), ), 'TitleField' => 'Name', 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array('theme' => '!la_title_Adding_Theme!'), 'edit_status_labels' => Array('theme' => '!la_title_Editing_Theme!'), 'new_titlefield' => Array('theme' => '!la_title_NewTheme!'), ), 'themes_list' => Array( 'prefixes' => Array('theme_List'), 'format' => "!la_tab_Themes!", - 'toolbar_buttons' => Array ('new_theme', 'edit', 'delete', 'primary_theme', 'rescan_themes', 'view', 'dbl-click'), + 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'setprimary', 'refresh', 'view', 'dbl-click'), ), 'themes_edit_general' => Array( 'prefixes' => Array('theme'), 'format' => "#theme_status# '#theme_titlefield#' - !la_title_General!", 'toolbar_buttons' => Array('select', 'cancel', 'prev', 'next'), ), 'themes_edit_files' => Array( 'prefixes' => Array('theme', 'theme-file_List'), 'format' => "#theme_status# '#theme_titlefield#' - !la_title_ThemeFiles!", 'toolbar_buttons' => Array('select', 'cancel', 'prev', 'next', 'view', 'dbl-click'), ), 'theme_file_edit' => Array ( 'prefixes' => Array ('theme', 'theme-file'), 'new_status_labels' => Array ('theme-file' => '!la_title_AddingThemeFile!'), 'edit_status_labels' => Array ('theme-file' => '!la_title_EditingThemeFile!'), 'new_titlefield' => Array ('theme-file' => '!la_title_NewThemeFile!'), 'format' => "#theme_status# '#theme_titlefield#' - #theme-file_status# '#theme-file_titlefield#'", 'toolbar_buttons' => Array('select', 'cancel', 'reset_edit'), ), 'block_edit' => Array('prefixes' => Array('theme-file'), 'format' => "!la_title_EditingThemeFile! '#theme-file_titlefield#'"), ), 'EditTabPresets' => Array ( 'Default' => Array ( 'general' => Array ('title' => 'la_tab_General', 't' => 'themes/themes_edit', 'priority' => 1), 'files' => Array ('title' => 'la_tab_Files', 't' => 'themes/themes_edit_files', 'priority' => 2), ), ), 'TableName' => TABLE_PREFIX.'Theme', 'SubItems' => Array('theme-file'), 'FilterMenu' => Array( 'Groups' => Array( Array('mode' => 'AND', 'filters' => Array(0,1), 'type' => WHERE_FILTER), ), 'Filters' => Array( 0 => Array('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 1' ), 1 => Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 0' ), ) ), 'AutoDelete' => true, 'AutoClone' => true, 'ListSQLs' => Array ('' => ' SELECT %1$s.* %2$s FROM %s LEFT JOIN '.TABLE_PREFIX.'Stylesheets st ON st.StylesheetId = %1$s.StylesheetId'), 'ItemSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %s LEFT JOIN '.TABLE_PREFIX.'Stylesheets st ON st.StylesheetId = %1$s.StylesheetId'), 'ListSortings' => Array ( '' => Array( 'Sorting' => Array('Name' => 'asc'), ) ), 'CalculatedFields' => Array ( '' => Array ( 'StyleName' => 'st.Name', 'LastCompiled' => 'st.LastCompiled', ), ), 'Fields' => Array( 'ThemeId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'Name' => Array('type' => 'string','not_null' => 1, 'required' => 1, 'default' => ''), - 'Enabled' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1=>'la_Enabled', 0=>'la_Disabled'), 'use_phrases'=>1, 'not_null' => 1, 'default' => 1), + 'Enabled' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1=>'la_Active', 0=>'la_Disabled'), 'use_phrases'=>1, 'not_null' => 1, 'default' => 1), 'Description' => Array('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null), 'PrimaryTheme' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'CacheTimeout' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'StylesheetId' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Stylesheets', 'option_key_field' => 'StylesheetId', 'option_title_field' => 'Name', 'not_null' => 1, 'default' => 0), ), 'VirtualFields' => Array ( 'StyleName' => Array ('type' => 'string', 'default' => ''), 'LastCompiled' => Array ('type' => 'int', 'default' => null), ), 'Grids' => Array( 'Default' => Array( - 'Icons' => Array('default'=>'icon16_custom.gif', '1_1' => 'icon16_theme_primary.gif', '1_0' => 'icon16_theme.gif', '0_0' => 'icon16_theme_disabled.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + '0_0' => 'icon16_disabled.png', + '0_1' => 'icon16_disabled.png', + '1_0' => 'icon16_item.png', + '1_1' => 'icon16_primary.png', + ), 'Fields' => Array( - 'ThemeId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'Name' => Array( 'title'=>'la_col_Name', 'filter_block' => 'grid_like_filter'), - 'Description' => Array( 'title'=>'la_col_Description', 'filter_block' => 'grid_like_filter'), - 'Enabled' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter'), + 'ThemeId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ), + 'Name' => Array( 'title'=>'la_col_Name', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'Description' => Array( 'title'=>'la_col_Description', 'filter_block' => 'grid_like_filter', 'width' => 250, ), + 'Enabled' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 200, ), // 'PrimaryTheme' => Array( 'title'=>'la_col_Primary', 'filter_block' => 'grid_options_filter'), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/sections/sections_config.php =================================================================== --- branches/5.0.x/core/units/sections/sections_config.php (revision 12494) +++ branches/5.0.x/core/units/sections/sections_config.php (revision 12495) @@ -1,249 +1,249 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'core-sections', 'EventHandlerClass' => Array ('class' => 'SiteConfigEventHandler', 'file' => 'site_config_eh.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'SiteConfigTagProcessor', 'file' => 'site_config_tp.php', 'build_event' => 'OnBuild'), 'Hooks' => Array ( Array ( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => '*', 'HookToSpecial' => '*', 'HookToEvent' => Array ('OnAfterConfigRead'), 'DoPrefix' => '', 'DoSpecial' => '*', 'DoEvent' => 'OnApplySiteConfigChanges', ), ), 'Sections' => Array ( 'in-portal:site' => Array ( 'parent' => 'in-portal:root', 'icon' => 'struct', 'label' => 'la_tab_Site_Structure', 'url' => Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 1, 'container' => true, 'type' => stTREE, 'SectionPrefix' => 'c', ), 'in-portal:browse_site' => Array( 'parent' => 'in-portal:site', 'icon' => 'browse-site', 'label' => 'la_tab_BrowsePages', 'url' => Array('t' => 'index', 'index_file' => '../index.php', 'admin' => 1, 'pass' => 'm'), 'permissions' => Array('view'), 'priority' => 1, 'type' => stTREE, ), 'in-portal:browse' => Array ( 'parent' => 'in-portal:site', 'icon' => 'structure', // 'catalog' 'label' => 'la_title_Structure', // 'la_tab_Browse', 'url' => Array ('t' => 'catalog/catalog', 'pass' => 'm'), 'late_load' => Array ('t' => 'categories/xml/tree_categories', 'pass' => 'm', 'm_cat_id' => 0), 'onclick' => 'checkCatalog(0)', 'permissions' => Array ('view'), 'priority' => 2, 'type' => stTREE, ), 'in-portal:reviews' => Array ( 'parent' => 'in-portal:site', 'icon' => 'reviews', 'label' => 'la_tab_Reviews', 'url' => Array ('t' => 'reviews/reviews', 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 3.5, 'type' => stTREE, ), 'in-portal:users' => Array ( 'parent' => 'in-portal:root', - 'icon' => 'community', + 'icon' => 'user_management', 'label' => 'la_tab_Community', 'url' => Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 3, 'container' => true, 'type' => stTREE, 'SectionPrefix' => 'u', ), 'in-portal:user_groups' => Array ( 'parent' => 'in-portal:users', 'icon' => 'usergroups', 'label' => 'la_tab_User_Groups', 'url' => Array ('t' => 'groups/groups_list', 'pass' => 'm'), 'permissions' => Array ('view', 'add', 'edit', 'delete', 'advanced:send_email', 'advanced:manage_permissions'), 'SectionPrefix' => 'g', 'priority' => 3, 'type' => stTREE, ), // "Help" section /* 'in-portal:help' => Array ( 'parent' => 'in-portal:root', 'icon' => 'help', 'label' => 'la_tab_Help', 'url' => Array ('index_file' => 'help/manual.pdf', 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 7, 'type' => stTREE, ), */ // "Summary & Logs" section 'in-portal:reports' => Array ( 'parent' => 'in-portal:root', 'icon' => 'summary_logs', 'label' => 'la_tab_Reports', 'url' => Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 4, 'container' => true, 'type' => stTREE, 'SectionPrefix' => 'adm', ), /*'in-portal:log_summary' => Array ( 'parent' => 'in-portal:reports', 'icon' => 'summary', 'label' => 'la_tab_Summary', 'url' => Array ('index_file' => 'logs/summary.php', 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 1, 'type' => stTREE, ),*/ // "Configuration" section 'in-portal:system' => Array ( 'parent' => 'in-portal:root', 'icon' => 'conf', 'label' => 'la_tab_Sys_Config', 'url' => Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 5, 'container' => true, 'type' => stTREE, 'SectionPrefix' => 'adm', ), 'in-portal:website_setting_folder' => Array ( 'parent' => 'in-portal:system', - 'icon' => 'conf', + 'icon' => 'conf_website', 'label' => 'la_title_Website', 'use_parent_header' => 1, 'url' => Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 1, 'container' => true, 'type' => stTREE, 'SectionPrefix' => 'adm', ), 'in-portal:configure_general' => Array ( 'parent' => 'in-portal:website_setting_folder', 'icon' => 'conf_general', 'label' => 'la_tab_General', 'url' => Array ('t' => 'config/config_universal', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view', 'edit'), 'priority' => 1, 'type' => stTREE, ), 'in-portal:configure_advanced' => Array ( 'parent' => 'in-portal:website_setting_folder', - 'icon' => 'settings_general', + 'icon' => 'conf_advanced', 'label' => 'la_title_Advanced', 'url' => Array ('t' => 'config/config_universal', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view', 'edit'), 'priority' => 2, 'type' => stTREE, ), // "Tools" section 'in-portal:tools' => Array ( 'parent' => 'in-portal:root', 'icon' => 'tools', 'label' => 'la_tab_Tools', 'url' => Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 6, 'container' => true, 'type' => stTREE, 'SectionPrefix' => 'adm', ), 'in-portal:backup' => Array ( 'parent' => 'in-portal:tools', - 'icon' => 'tool_backup', + 'icon' => 'backup', 'label' => 'la_tab_Backup', 'url' => Array ('t' => 'tools/backup1', 'section' => 'in-portal:configure_general', 'module' => 'In-Portal', 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 1, 'type' => stTREE, ), 'in-portal:restore' => Array ( 'parent' => 'in-portal:tools', - 'icon' => 'tool_restore', + 'icon' => 'restore', 'label' => 'la_tab_Restore', 'url' => Array ('t' => 'tools/restore1', 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 2, 'type' => stTREE, ), 'in-portal:main_import' => Array ( 'parent' => 'in-portal:tools', - 'icon' => 'tool_import', + 'icon' => 'import_data', 'label' => 'la_tab_ImportData', 'url' => Array ('t' => 'tools/import1'), 'onclick' => 'direct_edit(\'adm\', this.href);', 'permissions' => Array ('view'), 'priority' => 3, 'type' => stTREE, ), 'in-portal:sql_query' => Array ( 'parent' => 'in-portal:tools', - 'icon' => 'tool_import', + 'icon' => 'query_database', 'label' => 'la_tab_QueryDB', 'url' => Array ('t' => 'tools/sql_query', 'pass' => 'm'), 'permissions' => Array ('view', 'edit'), 'priority' => 4, 'type' => stTREE, ), 'in-portal:server_info' => Array ( 'parent' => 'in-portal:tools', 'icon' => 'server_info', 'label' => 'la_tab_ServerInfo', 'url' => Array ('t' => 'tools/server_info', 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 5, 'type' => stTREE, ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/sections/site_config_tp.php =================================================================== --- branches/5.0.x/core/units/sections/site_config_tp.php (revision 12494) +++ branches/5.0.x/core/units/sections/site_config_tp.php (revision 12495) @@ -1,59 +1,59 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); class SiteConfigTagProcessor extends kTagProcessor { function PrintEditingModes($params) { $editing_modes = Array ( - EDITING_MODE_BROWSE => Array ('image' => 'show_structure', 'title' => 'Browse Mode'), + EDITING_MODE_BROWSE => Array ('image' => 'browse_site_mode', 'title' => 'Browse Mode'), EDITING_MODE_CONTENT => Array ('image' => 'content_mode', 'title' => 'Content Mode'), - EDITING_MODE_DESIGN => Array ('image' => 'show_all', 'title' => 'Design Mode'), + EDITING_MODE_DESIGN => Array ('image' => 'design_mode', 'title' => 'Design Mode'), ); $site_config_helper =& $this->Application->recallObject('SiteConfigHelper'); /* @var $site_config_helper SiteConfigHelper */ $settings = $site_config_helper->getSettings(); foreach ($editing_modes as $editing_mode => $data) { if (!in_array($editing_mode, $settings['visible_editing_modes'])) { unset($editing_modes[$editing_mode]); } } if (count($editing_modes) == 1) { // don't show buttons, when there only one left return ''; } $ret = ''; $i = 1; $count = count($editing_modes); $block_params = Array ('name' => $params['render_as']); foreach ($editing_modes as $editing_mode => $data) { $block_params = array_merge($block_params, $data); $block_params['editing_mode'] = $editing_mode; $block_params['is_last'] = $i == $count; $ret .= $this->Application->ParseBlock($block_params); $i++; } return $ret; } } \ No newline at end of file Index: branches/5.0.x/core/units/skins/skins_config.php =================================================================== --- branches/5.0.x/core/units/skins/skins_config.php (revision 12494) +++ branches/5.0.x/core/units/skins/skins_config.php (revision 12495) @@ -1,179 +1,182 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'skin', 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'SkinEventHandler','file'=>'skin_eh.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'kDBTagProcessor','file'=>'','build_event'=>'OnBuild'), 'AutoLoad' => true, 'Hooks' => Array( Array( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'skin', 'HookToSpecial' => '', 'HookToEvent' => Array('OnSave'), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnCompileStylesheet', ), ), 'QueryString' => Array( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'SkinId', 'StatusField' => Array('IsPrimary'), 'TableName' => TABLE_PREFIX.'Skins', /* 'ForeignKey' => 'ParentId', // field title in TableName, linking record to a parent 'ParentTableKey' => 'ParentId', // id (or other key) field title in parent's table 'ParentPrefix' => 'parent', 'AutoDelete' => true, // delete these items when parent is being deleted 'AutoClone' => true, // clone these items when parent is being cloned */ 'TitlePresets' => Array( 'default' => Array( 'new_status_labels' => Array('skin'=>'!la_title_AddingSkin!'), 'edit_status_labels' => Array('skin'=>'!la_title_EditingSkin!'), 'new_titlefield' => Array('skin'=>''), ), 'skin_list'=>Array( 'prefixes' => Array('skin_List'), 'format' => '!la_tab_Skins!', - 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'primary_theme', 'clone', 'view', 'dbl-click'), + 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'setprimary', 'clone', 'view', 'dbl-click'), ), 'skin_edit'=>Array( 'prefixes' => Array('skin'), 'format' => '#skin_status# #skin_titlefield#', 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), ), 'PermSection' => Array('main' => 'in-portal:skins'), // don't forget to add corresponding permissions to install script // INSERT INTO Permissions VALUES (0, 'custom:custom.view', 11, 1, 1, 0); // INSERT INTO Permissions VALUES (0, 'in-portal:skins.view', 11, 1, 1, 0), (0, 'in-portal:skins.add', 11, 1, 1, 0), (0, 'in-portal:skins.edit', 11, 1, 1, 0), (0, 'in-portal:skins.delete', 11, 1, 1, 0); 'Sections' => Array( 'in-portal:skins' => Array( 'parent' => 'in-portal:tools', - 'icon' => 'conf_general', + 'icon' => 'admin_skins', 'label' => 'la_tab_Skins', 'url' => Array('t' => 'skins/skin_list', 'pass' => 'm'), 'permissions' => Array('view', 'add', 'edit', 'delete'), 'priority' => 7, - 'show_mode' => smSUPER_ADMIN, +// 'show_mode' => smSUPER_ADMIN, 'type' => stTREE, ), ), 'TitleField' => 'Name', // field, used in bluebar when editing existing item // Use %1$s for local table name with prefix, %2$s for calculated fields 'ListSQLs' => Array( // key - special, value - list select sql '' => 'SELECT %1$s.* %2$s FROM %1$s', ), 'ItemSQLs' => Array( '' => 'SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array( '' => Array( // 'ForcedSorting' => Array('Priority' => 'desc'), 'Sorting' => Array('Name' => 'asc'), ) ), 'Fields' => Array ( 'SkinId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Name' => Array ('type' => 'string', 'max_len' => 255, 'required' => 1, 'default' => NULL), 'CSS' => Array ('type' => 'string', 'default' => NULL), 'Logo' => Array( 'type'=>'string', 'formatter'=>'kUploadFormatter', 'max_size'=>MAX_UPLOAD_SIZE, // in Bytes ! 'file_types'=>'*.jpg;*.gif;*.png', 'files_description'=>'!la_hint_ImageFiles!', 'upload_dir' => WRITEBALE_BASE . '/user_files/', // relative to project's home 'as_image'=>true, 'thumb_width'=>100, 'thumb_height'=>100, 'multiple'=>false, // false or max number of files - will be stored as serialized array of paths 'direct_links'=>false, // use direct file urls or send files through wrapper (requires mod_mime_magic) 'default' => null, ), 'LogoBottom' => Array( 'type'=>'string', 'formatter'=>'kUploadFormatter', 'max_size'=>MAX_UPLOAD_SIZE, // in Bytes ! 'file_types'=>'*.jpg;*.gif;*.png', 'files_description'=>'!la_hint_ImageFiles!', 'upload_dir' => WRITEBALE_BASE . '/user_files/', // relative to project's home 'as_image'=>true, 'thumb_width'=>100, 'thumb_height'=>100, 'multiple'=>false, // false or max number of files - will be stored as serialized array of paths 'direct_links'=>false, // use direct file urls or send files through wrapper (requires mod_mime_magic) 'not_null' => 1, 'default' => '', ), 'LogoLogin' => Array( 'type'=>'string', 'formatter'=>'kUploadFormatter', 'max_size'=>MAX_UPLOAD_SIZE, // in Bytes ! 'file_types'=>'*.jpg;*.gif;*.png', 'files_description'=>'!la_hint_ImageFiles!', 'upload_dir' => WRITEBALE_BASE . '/user_files/', // relative to project's home 'as_image'=>true, 'thumb_width'=>100, 'thumb_height'=>100, 'multiple'=>false, // false or max number of files - will be stored as serialized array of paths 'direct_links'=>false, // use direct file urls or send files through wrapper (requires mod_mime_magic) 'not_null' => 1, 'default' => '', ), 'Options' => Array( 'type' => 'string', 'default' => NULL, 'formatter' => 'kSerializedFormatter', 'default'=>serialize( array( 'HeadBgColor' => array('Description'=>'Head frame background color', 'Value'=>'#1961B8'), 'HeadColor' => array('Description'=>'Head frame text color', 'Value'=>'#000000'), 'SectionBgColor' => array('Description'=>'Section bar background color', 'Value'=>'#2D79D6'), 'SectionColor' => array('Description'=>'Section bar text color', 'Value'=>'#000000'), ) ), ), 'LastCompiled' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'IsPrimary' => Array( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0 ), ), 'Grids' => Array( 'Default' => Array( - 'Icons' => Array('default'=>'icon16_test.gif'), + 'Icons' => Array( + 'default' => 'icon16_item.png', + 1 => 'icon16_primary.png', + ), 'Fields' => Array( - 'SkinId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'width'=>50, 'filter_block' => 'grid_range_filter' ), - 'Name' => Array( 'title'=>'la_col_SkinName', 'width'=>200, 'filter_block' => 'grid_like_filter'), - 'IsPrimary' => Array( 'title'=>'la_col_IsPrimary', 'width'=>150, 'filter_block' => 'grid_options_filter'), + 'SkinId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ), + 'Name' => Array( 'title'=>'la_col_SkinName', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'IsPrimary' => Array( 'title'=>'la_col_IsPrimary', 'filter_block' => 'grid_options_filter', 'width' => 100), ), ), ), /*'ConfigMapping' => Array( 'PerPage' => 'Comm_Perpage_Tests', 'ShortListPerPage' => 'Comm_Perpage_Tests_Short', ),*/ ); \ No newline at end of file Index: branches/5.0.x/core/units/mailing_lists/mailing_lists_config.php =================================================================== --- branches/5.0.x/core/units/mailing_lists/mailing_lists_config.php (revision 12494) +++ branches/5.0.x/core/units/mailing_lists/mailing_lists_config.php (revision 12495) @@ -1,144 +1,144 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'mailing-list', 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'MailingListEventHandler', 'file' => 'mailing_list_eh.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'MailingListTagProcessor', 'file' => 'mailing_list_tp.php', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'RegularEvents' => Array ( 'generate_mailing_queue' => Array ('EventName' => 'OnGenerateEmailQueue', 'RunInterval' => 1800, 'Type' => reAFTER), 'process_mailing_queue' => Array ('EventName' => 'OnProcessEmailQueue', 'RunInterval' => 1800, 'Type' => reAFTER), ), 'IDField' => 'MailingId', 'TableName' => TABLE_PREFIX . 'MailingLists', 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array ('mailing-list' => '!la_title_AddingMailingList!'), 'edit_status_labels' => Array ('mailing-list' => '!la_title_ViewingMailingList!'), ), 'mailing_list_list' => Array ( 'prefixes' => Array ('mailing-list_List'), 'format' => "!la_title_MailingLists!", 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'primary_theme', 'clone', 'view', 'dbl-click'), ), 'mailing_list_edit' => Array ( 'prefixes' => Array ('mailing-list'), 'format' => "#mailing-list_status#", 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), ), 'PermSection' => Array('main' => 'in-portal:mailing_lists'), 'Sections' => Array ( 'in-portal:mailing_folder' => Array ( 'parent' => 'in-portal:users', - 'icon' => 'custom', + 'icon' => 'mailing_list', 'label' => 'la_title_MailingLists', 'use_parent_header' => 1, 'permissions' => Array (), 'priority' => 5, 'type' => stTREE, ), 'in-portal:mailing_lists' => Array ( 'parent' => 'in-portal:mailing_folder', - 'icon' => 'custom', + 'icon' => 'mailing_list', 'label' => 'la_title_MailingLists', 'url' => Array('t' => 'mailing_lists/mailing_list_list', 'pass' => 'm'), 'permissions' => Array('view', 'add', 'edit', 'delete'), 'priority' => 5.1, // <parent_priority>.<own_priority>, because this section replaces parent in tree 'type' => stTAB, ), ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('MailingId' => 'desc'), ) ), 'Fields' => Array ( 'MailingId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'PortalUserId' => Array( 'type' => 'int', 'formatter' => 'kLEFTFormatter', 'options' => Array (-1 => 'root'), 'left_sql' => 'SELECT %s FROM ' . TABLE_PREFIX . 'PortalUser WHERE `%s` = \'%s\'', 'left_key_field' => 'PortalUserId', 'left_title_field' => 'Login', 'required' => 1, 'not_null' => 1, 'default' => -1, ), 'To' => Array ('type' => 'string', 'required' => 1, 'default' => NULL), 'ToParsed' => Array ('type' => 'string', 'default' => NULL), 'Attachments' => Array ( 'type' => 'string', 'formatter' => 'kUploadFormatter', 'upload_dir' => ITEM_FILES_PATH, 'max_size' => 50000000, 'multiple' => 10, 'direct_links' => true, 'file_types' => '*.*', 'files_description' => '!la_hint_AllFiles!', 'default' => NULL ), 'Subject' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'required' => 1, 'default' => ''), 'MessageText' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => NULL), 'MessageHtml' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => NULL), 'Status' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_opt_NotProcessed', 2 => 'la_opt_PartiallyProcessed', 3 => 'la_opt_Processed', 4 => 'la_opt_Cancelled'), 'use_phrases' => 1, 'not_null' => 1, 'required' => 1, 'default' => 1 ), 'EmailsQueued' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'EmailsSent' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'EmailsTotal' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif'), + 'Icons' => Array ('default' => 'icon16_item.png'), 'Fields' => Array ( - 'MailingId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ), - 'Subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', ), - 'MessageText' => Array ('title' => 'la_col_MessageText', 'filter_block' => 'grid_like_filter', 'cut_first' => 100), - 'MessageHtml' => Array ('title' => 'la_col_MessageHtml', 'filter_block' => 'grid_like_filter', 'cut_first' => 100), - 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter',), - 'EmailsQueued' => Array ('title' => 'la_col_EmailsQueued', 'filter_block' => 'grid_range_filter',), - 'EmailsSent' => Array ('title' => 'la_col_EmailsSent', 'filter_block' => 'grid_range_filter',), - 'EmailsTotal' => Array ('title' => 'la_col_EmailsTotal', 'filter_block' => 'grid_range_filter',), + 'MailingId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'Subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'MessageText' => Array ('title' => 'la_col_MessageText', 'filter_block' => 'grid_like_filter', 'cut_first' => 100, 'width' => 120, ), + 'MessageHtml' => Array ('title' => 'la_col_MessageHtml', 'filter_block' => 'grid_like_filter', 'cut_first' => 100, 'width' => 120, ), + 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 100, ), + 'EmailsQueued' => Array ('title' => 'la_col_EmailsQueued', 'filter_block' => 'grid_range_filter', 'width' => 80, ), + 'EmailsSent' => Array ('title' => 'la_col_EmailsSent', 'filter_block' => 'grid_range_filter', 'width' => 80, ), + 'EmailsTotal' => Array ('title' => 'la_col_EmailsTotal', 'filter_block' => 'grid_range_filter', 'width' => 80, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/custom_fields/custom_fields_config.php =================================================================== --- branches/5.0.x/core/units/custom_fields/custom_fields_config.php (revision 12494) +++ branches/5.0.x/core/units/custom_fields/custom_fields_config.php (revision 12495) @@ -1,161 +1,167 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'cf', 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'CustomFieldsEventHandler','file'=>'custom_fields_event_handler.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'CustomFieldsTagProcessor','file'=>'custom_fields_tag_processor.php','build_event'=>'OnBuild'), 'AutoLoad' => true, 'hooks' => Array(), 'QueryString' => Array( 1 => 'id', 2 => 'page', 3 => 'event', 4 => 'type', 5 => 'mode', ), 'Hooks' => Array( Array( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'cf', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnSave'), // edit cloned fields to made alters :) 'DoPrefix' => 'cf', 'DoSpecial' => '*', 'DoEvent' => 'OnSaveCustomField', ), ), 'IDField' => 'CustomFieldId', 'OrderField' => 'DisplayOrder', 'TitleField' => 'FieldName', // field, used in bluebar when editing existing item 'TitlePhrase' => 'la_title_CustomFields', 'TitlePresets' => Array( 'default' => Array( 'new_status_labels' => Array('cf'=>'!la_title_addingCustom!'), 'edit_status_labels' => Array('cf'=>'!la_title_Editing_CustomField!'), 'new_titlefield' => Array('cf'=>''), ), 'custom_fields_list'=>Array( 'prefixes' => Array('cf_List'), 'format' => "!la_tab_ConfigCustom!", ), 'custom_fields_edit'=>Array( 'prefixes' => Array('cf'), 'new_titlefield' => Array('cf'=>''), 'format' => "#cf_status# '#cf_titlefield#'", ), ), 'TableName' => TABLE_PREFIX.'CustomField', 'ListSQLs' => Array( ''=>'SELECT * FROM %s', ), // key - special, value - list select sql 'ListSortings' => Array( '' => Array( 'ForcedSorting' => Array('DisplayOrder' => 'asc'), 'Sorting' => Array('FieldName' => 'asc'), ), 'general' => Array( 'Sorting' => Array('DisplayOrder' => 'asc') ), ), 'ItemSQLs' => Array( ''=>'SELECT * FROM %s', ), 'SubItems' => Array('confs-cf'), 'Fields' => Array( 'CustomFieldId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'Type' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'FieldName' => Array('required'=>'1', 'type' => 'string','not_null' => 1,'default' => ''), 'FieldLabel' => Array('type' => 'string', 'required' => 1, 'default' => null), 'MultiLingual' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), 'Heading' => Array('type' => 'string', 'required' => 1, 'default' => null), 'Prompt' => Array('type' => 'string','default' => null), 'ElementType' => Array('required'=>'1', 'type'=>'string', 'not_null'=>1, 'default'=>'', 'formatter'=>'kOptionsFormatter', 'use_phrases' => 1, 'options'=>Array('' => 'la_EmptyValue', 'text' => 'la_type_text', 'select' => 'la_type_select', 'multiselect' => 'la_type_multiselect', 'radio' => 'la_type_radio', 'checkbox' => 'la_type_checkbox', 'password' => 'la_type_password', 'textarea' => 'la_type_textarea', 'label' => 'la_type_label', 'date' => 'la_type_date', 'datetime' => 'la_type_datetime')), 'ValueList' => Array('type' => 'string','default' => null), 'DefaultValue' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), 'DisplayOrder' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'OnGeneralTab' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'IsSystem' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'IsRequired' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), ), 'VirtualFields' => Array( 'Value' => Array('type' => 'string', 'default' => ''), 'OriginalValue' => Array('type' => 'string', 'default' => ''), 'Error' => Array('type' => 'string', 'default' => ''), 'DirectOptions' => Array('type' => 'string', 'default' => ''), 'SortValues' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'default' => 0, ), // for ValueList field editing via "inp_edit_minput" control 'OptionKey' => Array ('type' => 'int', 'not_null' => 1, 'default' => ''), 'OptionTitle' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''), 'Options' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''), ), 'Grids' => Array( - 'Default' => Array( - 'Icons' => Array('default'=>'icon16_custom.gif'), - 'Fields' => Array( - 'CustomFieldId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter' ), - 'FieldName' => Array( 'title'=>'la_prompt_FieldName'), - 'FieldLabel' => Array( 'title'=>'la_prompt_FieldLabel', 'data_block' => 'cf_grid_data_td' ), - 'DisplayOrder' => Array('title' => 'la_prompt_DisplayOrder', 'filter_block' => 'grid_range_filter' ), -// 'IsSystem' => Array ('title' => 'la_col_IsSystem', 'filter_block' => 'grid_options_filter'), - ), - ), + 'Default' => Array ( + 'Icons' => Array ( + 'default' => 'icon16_item.png', + ), + 'Fields' => Array ( + 'CustomFieldId' => Array ( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'FieldName' => Array ( 'title'=>'la_prompt_FieldName', 'width' => 250, ), + 'FieldLabel' => Array ( 'title'=>'la_prompt_FieldLabel', 'data_block' => 'cf_grid_data_td', 'width' => 250, ), + 'DisplayOrder' => Array ('title' => 'la_prompt_DisplayOrder', 'filter_block' => 'grid_range_filter', 'width' => 105, ), +// 'IsSystem' => Array ('title' => 'la_col_IsSystem', 'filter_block' => 'grid_options_filter'), + ), + ), - 'SeparateTab' => Array( - 'Icons' => Array('default'=>'icon16_custom.gif'), - 'Selector' => '', - 'Fields' => Array( - 'FieldName' => Array( 'title'=>'la_col_FieldName', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_like_filter'), - 'Prompt' => Array( 'title'=>'la_col_Prompt', 'data_block' => 'grid_data_label_ml_td', 'ElementTypeField' => 'ElementType', 'filter_block' => 'grid_empty_filter'), - 'Value' => Array( 'title'=>'la_col_Value', 'data_block' => 'edit_custom_td', 'filter_block' => 'grid_empty_filter'), - 'Error' => Array( 'title'=>'la_col_Error', 'data_block' => 'custom_error_td', 'filter_block' => 'grid_empty_filter'), - ), - ), + 'SeparateTab' => Array ( + 'Icons' => Array ( + 'default' => 'icon16_item.png', + ), + 'Selector' => '', + 'Fields' => Array ( + 'FieldName' => Array ( 'title'=>'la_col_FieldName', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'Prompt' => Array ( 'title'=>'la_col_Prompt', 'data_block' => 'grid_data_label_ml_td', 'ElementTypeField' => 'ElementType', 'filter_block' => 'grid_empty_filter', 'width' => 200, ), + 'Value' => Array ( 'title'=>'la_col_Value', 'data_block' => 'edit_custom_td', 'filter_block' => 'grid_empty_filter', 'width' => 200, ), + 'Error' => Array ( 'title'=>'la_col_Error', 'data_block' => 'custom_error_td', 'filter_block' => 'grid_empty_filter', 'width' => 100, ), + ), + ), - 'SeparateTabOriginal' => Array( - 'Icons' => Array('default'=>'icon16_custom.gif'), - 'Selector' => '', - 'Fields' => Array( - 'FieldName' => Array( 'title'=>'la_col_FieldName', 'data_block' => 'grid_icon_td', 'filter_block' => 'grid_like_filter'), - 'Prompt' => Array( 'title'=>'la_col_Prompt', 'data_block' => 'grid_data_label_ml_td', 'ElementTypeField' => 'ElementType', 'filter_block' => 'grid_empty_filter'), - 'Value' => Array( 'title'=>'la_col_Value', 'data_block' => 'edit_custom_td', 'filter_block' => 'grid_empty_filter'), - 'OriginalValue' => Array( 'title'=>'la_col_OriginalValue', 'data_block' => 'grid_original_td', 'filter_block' => 'grid_like_filter'), - ), - ), + 'SeparateTabOriginal' => Array ( + 'Icons' => Array ( + 'default' => 'icon16_item.png', + ), + 'Selector' => '', + 'Fields' => Array ( + 'FieldName' => Array ( 'title'=>'la_col_FieldName', 'data_block' => 'grid_icon_td', 'filter_block' => 'grid_like_filter'), + 'Prompt' => Array ( 'title'=>'la_col_Prompt', 'data_block' => 'grid_data_label_ml_td', 'ElementTypeField' => 'ElementType', 'filter_block' => 'grid_empty_filter'), + 'Value' => Array ( 'title'=>'la_col_Value', 'data_block' => 'edit_custom_td', 'filter_block' => 'grid_empty_filter'), + 'OriginalValue' => Array ( 'title'=>'la_col_OriginalValue', 'data_block' => 'grid_original_td', 'filter_block' => 'grid_like_filter'), + ), + ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/users/users_config.php =================================================================== --- branches/5.0.x/core/units/users/users_config.php (revision 12494) +++ branches/5.0.x/core/units/users/users_config.php (revision 12495) @@ -1,462 +1,478 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'u', 'ItemClass' => Array('class'=>'UsersItem','file'=>'users_item.php','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'UsersEventHandler','file'=>'users_event_handler.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'UsersTagProcessor','file'=>'users_tag_processor.php','build_event'=>'OnBuild'), 'RegisterClasses' => Array( Array('pseudo' => 'UsersSyncronizeManager', 'class' => 'UsersSyncronizeManager', 'file' => 'users_syncronize.php', 'build_event' => ''), ), 'AutoLoad' => true, 'ConfigPriority' => 0, 'Hooks' => Array ( Array ( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'u', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnAfterItemLoad', 'OnBeforeItemCreate', 'OnBeforeItemUpdate', 'OnUpdateAddress'), 'DoPrefix' => '', 'DoSpecial' => '*', 'DoEvent' => 'OnPrepareStates', ), Array ( 'Mode' => hBEFORE, 'Conditional' => false, 'HookToPrefix' => 'affil', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnCheckAffiliateAgreement'), 'DoPrefix' => '', 'DoSpecial' => '*', 'DoEvent' => 'OnSubstituteSubscriber', ), Array ( 'Mode' => hBEFORE, 'Conditional' => false, 'HookToPrefix' => '', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnAfterConfigRead'), 'DoPrefix' => 'cdata', 'DoSpecial' => '*', 'DoEvent' => 'OnDefineCustomFields', ), Array ( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'adm', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnStartup'), 'DoPrefix' => '', 'DoSpecial' => '*', 'DoEvent' => 'OnAutoLoginUser', ), // Captcha processing Array ( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => '', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnAfterConfigRead'), 'DoPrefix' => 'captcha', 'DoSpecial' => '*', 'DoEvent' => 'OnPrepareCaptcha', ), /*Array ( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => '', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnBeforeItemCreate'), 'DoPrefix' => 'captcha', 'DoSpecial' => '*', 'DoEvent' => 'OnValidateCode', ),*/ ), 'QueryString' => Array( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'RegularEvents' => Array( 'membership_expiration' => Array('EventName' => 'OnCheckExpiredMembership', 'RunInterval' => 1800, 'Type' => reAFTER), ), 'IDField' => 'PortalUserId', 'StatusField' => Array('Status'), 'TitleField' => 'Login', 'ItemType' => 6, // used for custom fields only (on user's case) 'StatisticsInfo' => Array( 'pending' => Array( 'icon' => 'icon16_user_pending.gif', 'label' => 'la_Text_Users', 'js_url' => '#url#', 'url' => Array('t' => 'users/users_list', 'pass' => 'm,u', 'u_event' => 'OnSetFilterPattern', 'u_filters' => 'show_active=0,show_pending=1,show_disabled=0'), 'status' => STATUS_PENDING, ), ), 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array ('u' => '!la_title_Adding_User!'), 'edit_status_labels' => Array ('u' => '!la_title_Editing_User!'), ), 'users_list' => Array ( 'prefixes' => Array ('u_List'), 'format' => "!la_title_Users!", 'toolbar_buttons' => Array ('new_user', 'edit', 'delete', 'approve', 'decline', 'e-mail', 'export', 'view', 'dbl-click'), ), 'users_edit' => Array ( 'prefixes' => Array ('u'), 'format' => "#u_status# #u_titlefield#", 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), 'user_edit_images' => Array ( 'prefixes' => Array ('u', 'u-img_List'), 'format' => "#u_status# '#u_titlefield#' - !la_title_Images!", - 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'new_image', 'edit', 'delete', 'move_up', 'move_down', 'primary_image', 'view', 'dbl-click'), + 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'new_item', 'edit', 'delete', 'approve', 'decline', 'setprimary', 'move_up', 'move_down', 'view', 'dbl-click'), ), 'user_edit_groups' => Array ( 'prefixes' => Array ('u', 'u-ug_List'), 'format' => "#u_status# '#u_titlefield#' - !la_title_Groups!", - 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'usertogroup', 'edit', 'delete', 'primary_group', 'view', 'dbl-click'), + 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'select_user', 'edit', 'delete', 'setprimary', 'view', 'dbl-click'), ), 'user_edit_items' => Array ( 'prefixes' => Array ('u'), 'format' => "#u_status# '#u_titlefield#' - !la_title_Items!", 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'edit', 'delete', 'view', 'dbl-click'), ), 'user_edit_custom' => Array ( 'prefixes' => Array ('u'), 'format' => "#u_status# '#u_titlefield#' - !la_title_Custom!", 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'), ), 'admin_list' => Array ( 'prefixes' => Array ('u.admins_List'), 'format' => "!la_title_Administrators!", 'toolbar_buttons' => Array ('new_user', 'edit', 'delete', 'clone', 'refresh', 'view', 'dbl-click'), ), 'admins_edit' => Array ( 'prefixes' => Array ('u'), 'format' => "#u_status# #u_titlefield#", 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), 'regular_users_list' => Array ( 'prefixes' => Array ('u.regular_List'), 'format' => "!la_title_Users!", 'toolbar_buttons' => Array (), ), 'root_edit' => Array ( 'prefixes' => Array ('u'), 'format' => "!la_title_Editing_User! 'root'", 'toolbar_buttons' => Array ('select', 'cancel'), ), 'user_edit_group' => Array ( 'prefixes' => Array ('u', 'u-ug'), 'edit_status_labels' => Array ('u-ug' => '!la_title_EditingMembership!'), 'format' => "#u_status# '#u_titlefield#' - #u-ug_status# '#u-ug_titlefield#'", 'toolbar_buttons' => Array ('select', 'cancel'), ), 'user_image_edit' => Array ( 'prefixes' => Array ('u', 'u-img'), 'new_status_labels' => Array ('u-img' => '!la_title_Adding_Image!'), 'edit_status_labels' => Array ('u-img' => '!la_title_Editing_Image!'), 'new_titlefield' => Array ('u-img' => '!la_title_New_Image!'), 'format' => "#u_status# '#u_titlefield#' - #u-img_status# '#u-img_titlefield#'", 'toolbar_buttons' => Array ('select', 'cancel'), ), 'user_select' => Array ( 'prefixes' => Array ('u_List'), 'format' => "!la_title_Users! - !la_title_SelectUser!", 'toolbar_buttons' => Array ('select', 'cancel', 'dbl-click'), ), 'group_user_select' => Array ( 'prefixes' => Array ('u.group_List'), 'format' => "!la_title_Users! - !la_title_SelectUser!", 'toolbar_buttons' => Array ('select', 'cancel', 'view', 'dbl-click'), ), 'tree_users' => Array('format' => '!la_section_overview!'), ), 'EditTabPresets' => Array ( 'Default' => Array ( 'general' => Array ('title' => 'la_tab_General', 't' => 'users/users_edit', 'priority' => 1), 'groups' => Array ('title' => 'la_tab_Groups', 't' => 'users/users_edit_groups', 'priority' => 2), 'images' => Array ('title' => 'la_tab_Images', 't' => 'users/user_edit_images', 'priority' => 3), 'items' => Array ('title' => 'la_tab_Items', 't' => 'users/user_edit_items', 'priority' => 4), 'custom' => Array ('title' => 'la_tab_Custom', 't' => 'users/users_edit_custom', 'priority' => 5), ), 'Admins' => Array ( 'general' => Array ('title' => 'la_tab_General', 't' => 'users/admins_edit', 'priority' => 1), 'groups' => Array ('title' => 'la_tab_Groups', 't' => 'users/admins_edit_groups', 'priority' => 2), ), ), 'PermSection' => Array('main' => 'in-portal:user_list', 'email' => 'in-portal:user_email', 'custom' => 'in-portal:user_custom'), 'Sections' => Array ( 'in-portal:user_list' => Array ( 'parent' => 'in-portal:users', 'icon' => 'users', 'label' => 'la_title_Users', // 'la_tab_User_List', 'url' => Array ('t' => 'users/users_list', 'pass' => 'm'), 'permissions' => Array ('view', 'add', 'edit', 'delete', 'advanced:ban', 'advanced:send_email', /*'advanced:add_favorite', 'advanced:remove_favorite',*/), 'priority' => 1, 'type' => stTREE, ), 'in-portal:admins' => Array ( 'parent' => 'in-portal:users', - 'icon' => 'users', + 'icon' => 'administrators', 'label' => 'la_title_Administrators', 'url' => Array ('t' => 'users/admins_list', 'pass' => 'm'), 'permissions' => Array ('view', 'add', 'edit', 'delete'), 'perm_prefix' => 'u', 'priority' => 2, 'type' => stTREE, ), // user settings 'in-portal:user_setting_folder' => Array ( 'parent' => 'in-portal:system', - 'icon' => 'conf', + 'icon' => 'conf_users', 'label' => 'la_title_Users', 'url' => Array ('t' => 'index', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 2, 'container' => true, 'type' => stTREE, ), 'in-portal:configure_users' => Array ( 'parent' => 'in-portal:user_setting_folder', - 'icon' => 'users_settings', + 'icon' => 'conf_users_general', 'label' => 'la_tab_ConfigSettings', 'url' => Array ('t' => 'config/config_universal', 'module' => 'In-Portal:Users', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view', 'edit'), 'priority' => 1, 'type' => stTREE, ), 'in-portal:user_email' => Array ( 'parent' => 'in-portal:user_setting_folder', - 'icon' => 'settings_email', + 'icon' => 'conf_email', 'label' => 'la_tab_ConfigE-mail', 'url' => Array ('t' => 'config/config_email', 'module' => 'Core:Users', 'pass_section' => true, 'pass' => 'm'), 'permissions' => Array ('view', 'edit'), 'priority' => 2, 'type' => stTREE, ), 'in-portal:user_custom' => Array ( 'parent' => 'in-portal:user_setting_folder', - 'icon' => 'settings_custom', + 'icon' => 'conf_customfields', 'label' => 'la_tab_ConfigCustom', 'url' => Array ('t' => 'custom_fields/custom_fields_list', 'cf_type' => 6, 'pass_section' => true, 'pass' => 'm,cf'), 'permissions' => Array ('view', 'add', 'edit', 'delete'), 'priority' => 3, 'type' => stTREE, ), ), 'TableName' => TABLE_PREFIX.'PortalUser', 'ListSQLs' => Array( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'UserGroup ug ON %1$s.PortalUserId = ug.PortalUserId AND ug.PrimaryGroup = 1 LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON ug.GroupId = g.GroupId LEFT JOIN '.TABLE_PREFIX.'%3$sPortalUserCustomData cust ON %1$s.ResourceId = cust.ResourceId', 'online' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'UserSession s ON s.PortalUserId = %1$s.PortalUserId LEFT JOIN '.TABLE_PREFIX.'UserGroup ug ON %1$s.PortalUserId = ug.PortalUserId AND ug.PrimaryGroup = 1 LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON ug.GroupId = g.GroupId LEFT JOIN '.TABLE_PREFIX.'%3$sPortalUserCustomData cust ON %1$s.ResourceId = cust.ResourceId', ), 'ItemSQLs' => Array( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'UserGroup ug ON %1$s.PortalUserId = ug.PortalUserId AND ug.PrimaryGroup = 1 LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON ug.GroupId = g.GroupId LEFT JOIN '.TABLE_PREFIX.'%3$sPortalUserCustomData cust ON %1$s.ResourceId = cust.ResourceId', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('Login' => 'asc'), ) ), 'SubItems' => Array('addr', 'u-cdata', 'u-ug', 'u-img', 'fav', 'user-profile'), 'FilterMenu' => Array( 'Groups' => Array( Array('mode' => 'AND', 'filters' => Array('show_active','show_disabled','show_pending'), 'type' => WHERE_FILTER), ), 'Filters' => Array( 'show_active' => Array('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Status != 1' ), 'show_disabled' => Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Status != 0' ), 'show_pending' => Array('label' => 'la_Pending', 'on_sql' => '', 'off_sql' => '%1$s.Status != 2' ), ) ), 'CalculatedFields' => Array( '' => Array( 'PrimaryGroup' => 'g.Name', 'FullName' => 'CONCAT(FirstName, " ", LastName)', ), ), 'Fields' => Array ( 'PortalUserId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Login' => Array ('type' => 'string', 'unique'=>Array('Login'), 'default' => null,'required'=>1, 'error_msgs' => Array('unique'=>'!lu_user_already_exist!')), 'Password' => Array ('type' => 'string', 'formatter' => 'kPasswordFormatter', 'encryption_method' => 'md5', 'verify_field' => 'VerifyPassword', 'skip_empty' => 1, 'default' => md5('')), 'FirstName' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''), 'LastName' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''), 'Company' => Array ('type' => 'string','not_null' => '1','default' => ''), 'Email' => Array ( 'type' => 'string', 'formatter' => 'kFormatter', 'regexp'=>'/^(' . REGEX_EMAIL_USER . '@' . REGEX_EMAIL_DOMAIN . ')$/i', 'sample_value' => 'email@domain.com', 'unique' => Array ('Email'), 'not_null' => 1, 'required' => 1, 'default' => '', 'error_msgs' => Array ( 'invalid_format'=>'!la_invalid_email!', 'unique'=>'!lu_email_already_exist!' ), ), 'CreatedOn' => Array('type'=>'int', 'formatter' => 'kDateFormatter', 'default' => '#NOW#'), 'Phone' => Array('type' => 'string','default' => null), 'Fax' => Array('type' => 'string', 'not_null' => 1, 'default' => ''), 'Street' => Array('type' => 'string', 'default' => null), 'Street2' => Array('type' => 'string', 'not_null' => '1', 'default' => ''), 'City' => Array('type' => 'string','default' => null), 'State' => Array('type' => 'string', 'formatter'=>'kOptionsFormatter', 'options' => Array(), 'option_key_field'=>'DestAbbr','option_title_field'=>'Translation', 'not_null' => '1','default' => ''), 'Zip' => Array('type' => 'string','default' => null), 'Country' => Array('type' => 'string', 'formatter'=>'kOptionsFormatter', 'options_sql'=>'SELECT %1$s FROM '.TABLE_PREFIX.'StdDestinations LEFT JOIN '.TABLE_PREFIX.'Phrase ON '.TABLE_PREFIX.'Phrase.Phrase = '.TABLE_PREFIX.'StdDestinations.DestName WHERE DestType=1 AND LanguageId = %2$s ORDER BY Translation', 'option_key_field'=>'DestAbbr','option_title_field'=>'Translation', 'not_null' => '1','default' => ''), 'ResourceId' => Array('type' => 'int','not_null' => 1, 'default' => 0), 'Status' => Array('type' => 'int', 'formatter'=>'kOptionsFormatter', 'options'=>Array(1=>'la_Enabled', 0=>'la_Disabled', 2=>'la_Pending'), 'use_phrases'=>1, 'not_null' => '1','default' => 2), 'Modified' => Array('type' => 'int', 'formatter'=>'kDateFormatter', 'not_null' => '1', 'default' => '#NOW#' ), 'dob' => Array('type'=>'int', 'formatter' => 'kDateFormatter', 'default' => null), 'tz' => Array('type' => 'int','default' => 0), 'ip' => Array('type' => 'string','default' => null), 'IsBanned' => Array('type' => 'int','not_null' => 1, 'default' => 0), 'PassResetTime' => Array('type' => 'int','default' => null), 'PwResetConfirm' => Array('type' => 'string','default' => null), 'PwRequestTime' => Array('type' => 'int','default' => null), 'MinPwResetDelay' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(300 => '5', 600 => '10', 900 => '15', 1800 => '30', 3600 => '60'), 'use_phrases' => 0, 'not_null' => '1', 'default' => 1800), ), 'VirtualFields' => Array( 'ValidateLogin' => Array('type'=>'string','default'=>''), 'SubscribeEmail' => Array('type'=>'string','default'=>''), 'PrimaryGroup' => Array('type' => 'string', 'default' => ''), 'RootPassword' => Array('type' => 'string', 'formatter' => 'kPasswordFormatter', 'encryption_method' => 'md5', 'verify_field' => 'VerifyRootPassword', 'skip_empty' => 1, 'default' => md5('') ), 'FullName' => Array ('type' => 'string', 'default' => ''), 'UserGroup' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %1$s FROM ' . TABLE_PREFIX . 'PortalGroup WHERE Enabled = 1 AND FrontRegistration = 1', 'option_key_field' => 'GroupId', 'option_title_field' => 'Name', 'not_null' => 1, 'default' => 0, ), ), 'Grids' => Array( // not in use 'Default' => Array( - 'Icons' => Array(0 => 'icon16_user_disabled.gif', 1 => 'icon16_user.gif', 2 => 'icon16_user_pending.gif'), + 'Icons' => Array( + 0 => 'icon16_user_disabled.png', + 1 => 'icon16_user.png', + 2 => 'icon16_user_pending.png' + ), 'Fields' => Array( 'Login' => Array('title' => 'la_col_Username', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_like_filter'), 'LastName' => Array( 'title'=>'la_col_LastName', 'filter_block' => 'grid_like_filter'), 'FirstName' => Array( 'title'=>'la_col_FirstName', 'filter_block' => 'grid_like_filter'), 'Email' => Array( 'title'=>'la_col_Email', 'filter_block' => 'grid_like_filter'), 'PrimaryGroup' => Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_like_filter'), 'CreatedOn' => Array('title' => 'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter'), ), ), // used 'UserSelector' => Array( - 'Icons' => Array(0 => 'icon16_user_disabled.gif', 1 => 'icon16_user.gif', 2 => 'icon16_user_pending.gif'), + 'Icons' => Array( + 0 => 'icon16_user_disabled.png', + 1 => 'icon16_user.png', + 2 => 'icon16_user_pending.png' + ), 'Selector' => 'radio', 'Fields' => Array( - 'Login' => Array('title' => 'la_col_Username', 'data_block' => 'grid_login_td', 'filter_block' => 'grid_like_filter'), - 'LastName' => Array( 'title'=>'la_col_LastName', 'filter_block' => 'grid_like_filter'), - 'FirstName' => Array( 'title'=>'la_col_FirstName', 'filter_block' => 'grid_like_filter'), - 'Email' => Array( 'title'=>'la_col_Email', 'filter_block' => 'grid_like_filter'), - 'PrimaryGroup' => Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_like_filter'), - 'CreatedOn' => Array('title' => 'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter'), + 'Login' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'FirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'LastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'Email' => Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'PrimaryGroup' => Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'CreatedOn' => Array('title' => 'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ), ), ), // used 'Admins' => Array ( - 'Icons' => Array(0 => 'icon16_user_disabled.gif', 1 => 'icon16_user.gif', 2 => 'icon16_user_pending.gif'), + 'Icons' => Array( + 0 => 'icon16_admin_disabled.png', + 1 => 'icon16_admin.png', + 2 => 'icon16_admin_disabled.png', + ), 'Fields' => Array ( - 'PortalUserId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60), - 'Login' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width'=>100), - 'FirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width'=>100), - 'LastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width'=>150), - 'Email' => Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width'=>140), + 'PortalUserId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70), + 'Login' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'FirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'LastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'Email' => Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width' => 200, ), ), ), // used 'RegularUsers' => Array ( - 'Icons' => Array(0 => 'icon16_user_disabled.gif', 1 => 'icon16_user.gif', 2 => 'icon16_user_pending.gif'), + 'Icons' => Array( + 0 => 'icon16_user_disabled.png', + 1 => 'icon16_user.png', + 2 => 'icon16_user_pending.png' + ), 'Fields' => Array( - 'PortalUserId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60), - 'Login' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width'=>100), - 'FirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width'=>100), - 'LastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width'=>150), - 'Email' => Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width'=>140), - 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width'=>100), + 'PortalUserId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70), + 'Login' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'FirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'LastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'Email' => Array ('title' => 'la_col_Email', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 100, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/helpers/chart_helper.php =================================================================== --- branches/5.0.x/core/units/helpers/chart_helper.php (revision 12494) +++ branches/5.0.x/core/units/helpers/chart_helper.php (revision 12495) @@ -1,47 +1,48 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); class kChartHelper extends kHelper { function kChartHelper() { parent::kHelper(); - $prefix = realpath(dirname(__FILE__).'/../').'/libchart/classes/'; + $prefix = realpath(dirname(__FILE__).'/../').'/general/libchart/classes/'; + require_once $prefix.'model/Point.php'; require_once $prefix.'model/DataSet.php'; require_once $prefix.'model/XYDataSet.php'; require_once $prefix.'model/XYSeriesDataSet.php'; require_once $prefix.'view/primitive/Padding.php'; require_once $prefix.'view/primitive/Rectangle.php'; require_once $prefix.'view/primitive/Primitive.php'; require_once $prefix.'view/text/Text.php'; require_once $prefix.'view/color/Color.php'; require_once $prefix.'view/color/ColorSet.php'; require_once $prefix.'view/color/Palette.php'; require_once $prefix.'view/axis/Bound.php'; require_once $prefix.'view/axis/Axis.php'; require_once $prefix.'view/plot/Plot.php'; require_once $prefix.'view/caption/Caption.php'; require_once $prefix.'view/chart/Chart.php'; require_once $prefix.'view/chart/BarChart.php'; require_once $prefix.'view/chart/VerticalBarChart.php'; require_once $prefix.'view/chart/HorizontalBarChart.php'; require_once $prefix.'view/chart/LineChart.php'; require_once $prefix.'view/chart/PieChart.php'; } } \ No newline at end of file Index: branches/5.0.x/core/units/helpers/sections_helper.php =================================================================== --- branches/5.0.x/core/units/helpers/sections_helper.php (revision 12494) +++ branches/5.0.x/core/units/helpers/sections_helper.php (revision 12495) @@ -1,306 +1,306 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); /** * Processes sections info from the configs * */ class kSectionsHelper extends kHelper { /** * Holds information about all sections * * @var Array */ var $Tree = Array(); /** * Set's prefix and special * * @param string $prefix * @param string $special * @access public */ function Init($prefix, $special, $event_params = null) { parent::Init($prefix, $special, $event_params); $this->BuildTree(); } /** * Builds xml for tree in left frame in admin * * @param Array $params */ function BuildTree() { if (!isset($this->Application->Memcached) || !($data = $this->Application->Memcached->get('master:sections_parsed'))) { $data = $this->Conn->GetOne('SELECT Data FROM '.TABLE_PREFIX.'Cache WHERE VarName = "sections_parsed"'); } if ($data) { $this->Tree = unserialize($data); return ; } if (!(defined('IS_INSTALL') && IS_INSTALL)) { // don't reread all configs during install, because they are reread on every install step $this->Application->UnitConfigReader->ReReadConfigs(); } $this->Tree = Array (); // 1. build base tree (don't update parent with children list yet) // 1.1. process prefixes without priority $prioritized_prefixes = Array (); $prefixes = array_keys($this->Application->UnitConfigReader->configData); foreach ($prefixes as $prefix) { $config =& $this->Application->UnitConfigReader->configData[$prefix]; if (array_key_exists('ConfigPriority', $config)) { $prioritized_prefixes[$prefix] = $config['ConfigPriority']; continue; } $this->_processPrefixSections($prefix); } // 2. process prefixes with priority asort($prioritized_prefixes); foreach ($prioritized_prefixes as $prefix => $priority) { $this->_processPrefixSections($prefix); } // 2. apply section ajustments foreach ($prefixes as $prefix) { $config =& $this->Application->UnitConfigReader->configData[$prefix]; $section_ajustments = getArrayValue($config, 'SectionAdjustments'); if (!$section_ajustments) continue; foreach ($section_ajustments as $section_name => $ajustment_params) { if (is_array($ajustment_params)) { if (!array_key_exists($section_name, $this->Tree)) { // don't process ajustments for non-existing sections continue; } $this->Tree[$section_name] = array_merge_recursive2($this->Tree[$section_name], $ajustment_params); } else { // then remove section unset($this->Tree[$section_name]); } } } // 3. foreach ($this->Tree as $section_name => $section_params) { // 3.1. update parent -> children references $parent_section = $section_params['parent']; $section_order = "{$section_params['priority']}"; if (!isset($parent_section)) { // don't process parent section of "in-portal:root" section continue; } if (!array_key_exists('children', $this->Tree[$parent_section])) { $this->Tree[$parent_section]['children'] = Array (); } if (array_key_exists($section_order, $this->Tree[$parent_section]['children'])) { trigger_error( 'Section "<strong>' . $section_name . '</strong>" has replaced section "<strong>' . $this->Tree[$parent_section]['children'][$section_order] . '</strong>" (parent section: "<strong>' . $parent_section . '</strong>"; duplicate priority: <strong>' . $section_order . '</strong>)', E_USER_WARNING ); } $this->Tree[$parent_section]['children'][$section_order] = $section_name; if ($section_params['type'] == stTAB) { // if this is tab, then mark parent section as TabOnly $this->Tree[$parent_section]['tabs_only'] = true; } // 3.2. process icons here, because they also can be ajusted if (isset($section_params['icon']) && preg_match('/([^:]+):(.*)/', $section_params['icon'], $regs)) { $this->Tree[$section_name]['icon'] = $regs[2]; $this->Tree[$section_name]['icon_module'] = $regs[1]; // set "icon_module" used in "combined_header" block $module_folder = trim( $this->Application->findModule('Name', $regs[1], 'Path'), '/'); if ($module_folder == '') { $module_folder = 'core'; } } else { $module_folder = $this->Application->getUnitOption($section_params['SectionPrefix'], 'ModuleFolder'); if (!array_key_exists('icon_module', $section_params)) { $this->Tree[$section_name]['icon_module'] = $module_folder; // set "icon_module" used in "combined_header" block } } // this is to display HELP icon instead of missing one.. can be replaced with some other icon to draw attention $icon_file = $module_folder.'/admin_templates/img/icons/icon24_'.$this->Tree[$section_name]['icon']; /*$core_file = FULL_PATH.'/core/admin_templates/img/icons/icon24_' . $this->Tree[$section_name]['icon'].'.gif'; if ($module_folder != 'core' && file_exists($core_file) && file_exists(FULL_PATH.'/'.$icon_file.'.gif')) { if (crc32(file_get_contents($core_file)) == crc32(file_get_contents(FULL_PATH.'/'.$icon_file.'.gif'))) { trigger_error('Section "<strong>' . $section_name . '</strong>" uses icon copy from "Core" module', E_USER_NOTICE); } }*/ - if (!file_exists(FULL_PATH.'/'.$icon_file.'.gif')) { - $this->Tree[$section_name]['icon'] = 'help'; - $this->Tree[$section_name]['icon_module'] = 'core'; - } +// if (!file_exists(FULL_PATH.'/'.$icon_file.'.png')) { +// $this->Tree[$section_name]['icon'] = 'help'; +// $this->Tree[$section_name]['icon_module'] = 'core'; +// } } $this->Application->HandleEvent( new kEvent('adm:OnAfterBuildTree') ); if (isset($this->Application->Memcached)) { $this->Application->Memcached->set('master:sections_parsed',serialize($this->Tree), 0, 0); return; } $this->Conn->Query('REPLACE '.TABLE_PREFIX.'Cache (VarName, Data, Cached) VALUES ("sections_parsed", '.$this->Conn->qstr(serialize($this->Tree)).', '.adodb_mktime().')'); } function _processPrefixSections($prefix) { $config =& $this->Application->UnitConfigReader->configData[$prefix]; $sections = getArrayValue($config, 'Sections'); if (!$sections) { return ; } // echo 'Prefix: ['.$prefix.'] has ['.count($sections).'] sections<br />'; foreach ($sections as $section_name => $section_params) { // we could also skip not allowed sections here in future if ( isset($section_params['SectionPrefix']) ) { $section_prefix = $section_params['SectionPrefix']; } elseif ( $this->Application->getUnitOption($prefix, 'SectionPrefix') ) { $section_prefix = $this->Application->getUnitOption($prefix, 'SectionPrefix'); } else { $section_prefix = $prefix; } $section_params['SectionPrefix'] = $section_prefix; $section_params['url']['m_opener'] = 'r'; $section_params['url']['no_pass_through'] = 1; $pass_section = getArrayValue($section_params, 'url', 'pass_section'); if ($pass_section) { unset($section_params['url']['pass_section']); $section_params['url']['section'] = $section_name; if (!isset($section_params['url']['module'])) { $module_name = $this->Application->findModule('Path', $config['ModuleFolder'].'/', 'Name'); $section_params['url']['module'] = $module_name; } } if (!isset($section_params['url']['t'])) { $section_params['url']['t'] = 'index'; } if (!isset($section_params['onclick'])) { $section_params['onclick'] = 'checkEditMode()'; } if (!isset($section_params['container'])) { $section_params['container'] = 0; // for js tree printing to xml } $current_data = isset($this->Tree[$section_name]) ? $this->Tree[$section_name] : Array(); if ($current_data) { trigger_error('Section "<strong>' . $section_name . '</strong>" declaration (originally defined in "<strong>' . $current_data['SectionPrefix'] . '</strong>") was overwriten from "<strong>' . $prefix . '</strong>"', E_USER_NOTICE); } $this->Tree[$section_name] = array_merge_recursive2($current_data, $section_params); } } /** * Returns details information about section * * @param string $section_name * @return Array */ function &getSectionData($section_name) { if (isset($this->Tree[$section_name])) { $ret =& $this->Tree[$section_name]; } else { $ret = Array(); } return $ret; } /** * Returns first child, that is not a folder * * @param string $section_name * @param Array $tree * @return stirng */ function getFirstChild($section_name, $check_permission = false) { $section_data =& $this->getSectionData($section_name); $children = isset($section_data['children']) && $section_data['children'] ? $section_data['children'] : false; if ($children) { // get 1st child ksort($children, SORT_NUMERIC); foreach ($children as $child_priority => $child_section) { $section_data =& $this->getSectionData($child_section); $perm_section = $this->getPermSection($child_section); $perm_status = $check_permission ? $this->Application->CheckPermission($perm_section.'.view') : true; if ((isset($section_data['show_mode']) && $section_data['show_mode']) || !$perm_status) { continue; } break; } return $this->getFirstChild($child_section, $check_permission); } return $section_name; } /** * Returns section for permission checking based on given section * * @param string $section_name * @return string */ function getPermSection($section_name) { $ret = $section_name; $section_data =& $this->getSectionData($section_name); if ($section_data && isset($section_data['perm_prefix'])) { // this section uses other section permissions $ret = $this->Application->getUnitOption($section_data['perm_prefix'].'.main', 'PermSection'); } return $ret; } } \ No newline at end of file Index: branches/5.0.x/core/units/stop_words/stop_words_config.php =================================================================== --- branches/5.0.x/core/units/stop_words/stop_words_config.php (revision 12494) +++ branches/5.0.x/core/units/stop_words/stop_words_config.php (revision 12495) @@ -1,94 +1,98 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'stop-word', 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'StopWordId', 'TableName' => TABLE_PREFIX.'StopWords', 'TitleField' => 'StopWord', 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array ('stop-word' => '!la_title_AddingStopWord!'), 'edit_status_labels' => Array ('stop-word' => '!la_title_EditingStopWord!'), ), 'stop_word_list' => Array ( 'prefixes' => Array ('stop-word_List'), 'format' => "!la_title_StopWords!", 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'view', 'dbl-click'), ), 'stop_word_edit' => Array ( 'prefixes' => Array ('stop-word'), 'format' => "#stop-word_status# '#stop-word_titlefield#'", 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), ), 'PermSection' => Array('main' => 'in-portal:stop_words'), 'Sections' => Array ( 'in-portal:stop_words' => Array ( 'parent' => 'in-portal:website_setting_folder', - 'icon' => 'custom', + 'icon' => 'conf_stopwords', 'label' => 'la_title_StopWords', 'url' => Array('t' => 'stop_words/stop_word_list', 'pass' => 'm'), 'permissions' => Array('view', 'add', 'edit', 'delete'), 'priority' => 8, 'type' => stTREE, ), ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('StopWord' => 'asc'), ) ), 'Fields' => Array ( 'StopWordId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'StopWord' => Array ('type' => 'string', 'unique' => Array (), 'max_len' => 255, 'required' => 1, 'not_null' => 1, 'default' => ''), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( - 'StopWordId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ), - 'StopWord' => Array ('title' => 'la_col_StopWord', 'filter_block' => 'grid_like_filter',), + 'StopWordId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'StopWord' => Array ('title' => 'la_col_StopWord', 'filter_block' => 'grid_like_filter', 'width' => 250, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/logs/session_logs/session_logs_config.php =================================================================== --- branches/5.0.x/core/units/logs/session_logs/session_logs_config.php (revision 12494) +++ branches/5.0.x/core/units/logs/session_logs/session_logs_config.php (revision 12495) @@ -1,126 +1,127 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'session-log', 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'SessionLogEventHandler', 'file' => 'session_log_eh.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'SessionLogId', 'StatusField' => Array ('Status'), 'TableName' => TABLE_PREFIX.'SessionLogs', 'TitlePresets' => Array ( 'session_log_list' => Array ('prefixes' => Array('session-log_List'), 'format' => '!la_tab_SessionLogs!', 'toolbar_buttons' => Array ('view', 'dbl-click'), ), ), 'PermSection' => Array('main' => 'in-portal:session_logs'), // don't forget to add corresponding permissions to install script // INSERT INTO Permissions VALUES (0, 'in-portal:session_logs.view', 11, 1, 1, 0), (0, 'in-portal:session_logs.delete', 11, 1, 1, 0); 'Sections' => Array ( 'in-portal:session_logs' => Array ( 'parent' => 'in-portal:reports', 'icon' => 'sessions_log', 'label' => 'la_tab_SessionLog', // 'la_tab_SessionLogs', 'url' => Array('t' => 'logs/session_logs/session_log_list', 'pass' => 'm'), 'permissions' => Array('view', 'delete'), 'priority' => 2, // 'show_mode' => smSUPER_ADMIN, 'type' => stTREE, ), ), 'TitleField' => 'SessionLogId', 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalUser AS u ON u.PortalUserId = %1$s.PortalUserId', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('SessionLogId' => 'desc'), ) ), 'CalculatedFields' => Array( '' => Array( 'UserLogin' => 'IF(%1$s.PortalUserId=-1, \'root\', u.Login)', 'UserFirstName' => 'u.FirstName', 'UserLastName' => 'u.LastName', 'UserEmail' => 'u.Email', 'Duration' => 'IFNULL(SessionEnd, UNIX_TIMESTAMP())-SessionStart', ), ), 'Fields' => Array ( 'SessionLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'PortalUserId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'SessionId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Status' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options'=> array(0 => 'la_opt_Active', 1 => 'la_opt_LoggedOut', 2 => 'la_opt_Expired'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1 ), 'SessionStart' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'time_format' => 'H:i:s', 'default' => 0), 'SessionEnd' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'time_format' => 'H:i:s', 'default' => NULL), 'IP' => Array ('type' => 'string', 'max_len' => 15, 'not_null' => 1, 'default' => ''), 'AffectedItems' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), ), 'VirtualFields' => Array( 'Duration' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'date_format' => '', 'time_format' => 'H:i:s', 'use_timezone' => false, 'default' => 0), ), 'Grids' => Array ( 'Default' => Array ( 'Fields' => Array ( - 'SessionLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ), - 'PortalUserId' => Array ('title' => 'la_col_PortalUserId', 'filter_block' => 'grid_like_filter',), - 'UserLogin' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter',), - 'UserFirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter',), - 'UserLastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter',), - 'SessionStart' => Array ('title' => 'la_col_SessionStart', 'filter_block' => 'grid_date_range_filter', ), - 'SessionEnd' => Array ('title' => 'la_col_SessionEnd', 'filter_block' => 'grid_date_range_filter', ), - 'Duration' => Array ('title' => 'la_col_Duration', 'filter_block' => 'grid_range_filter', ), - 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', ), - 'IP' => Array ('title' => 'la_col_IP', 'filter_block' => 'grid_like_filter',), - 'AffectedItems' => Array ('title' => 'la_col_AffectedItems', 'data_block' => 'affected_td'), + 'Icons' => Array ('default' => 'icon16_item.png'), + 'SessionLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'PortalUserId' => Array ('title' => 'la_col_PortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 70, ), + 'UserLogin' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'UserFirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 120, ), + 'UserLastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 120, ), + 'SessionStart' => Array ('title' => 'la_col_SessionStart', 'filter_block' => 'grid_date_range_filter', 'width' => 120, ), + 'SessionEnd' => Array ('title' => 'la_col_SessionEnd', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ), + 'Duration' => Array ('title' => 'la_col_Duration', 'filter_block' => 'grid_range_filter', 'width' => 100, ), + 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 100, ), + 'IP' => Array ('title' => 'la_col_IP', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'AffectedItems' => Array ('title' => 'la_col_AffectedItems', 'data_block' => 'affected_td', 'width' => 120, ), ), ), ), 'ConfigMapping' => Array( 'PerPage' => 'Perpage_SessionLogs', ), ); \ No newline at end of file Index: branches/5.0.x/core/units/logs/change_logs/change_logs_config.php =================================================================== --- branches/5.0.x/core/units/logs/change_logs/change_logs_config.php (revision 12494) +++ branches/5.0.x/core/units/logs/change_logs/change_logs_config.php (revision 12495) @@ -1,153 +1,154 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ -defined('FULL_PATH') or die('restricted access!'); + defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'change-log', 'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'RegisterClasses' => Array ( Array ('pseudo' => 'kChangesFormatter', 'class' => 'kChangesFormatter', 'file' => 'changes_formatter.php', 'build_event' => '', 'require_classes' => 'kFormatter'), ), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'ChangeLogId', 'StatusField' => Array ('Status'), 'TableName' => TABLE_PREFIX.'ChangeLogs', 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array ('change-log' => '!la_title_AddingChangeLog!'), 'edit_status_labels' => Array ('change-log' => '!la_title_EditingChangeLog!'), ), 'change_log_list' => Array ( 'prefixes' => Array('change-log_List'), 'format' => '!la_tab_ChangeLog!', 'toolbar_buttons' => Array ('view_item', 'view'), ), 'change_log_edit' => Array ( 'prefixes' => Array('change-log'), 'format' => '#change-log_status# #change-log_titlefield#', 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), ), 'PermSection' => Array ('main' => 'in-portal:change_logs'), // don't forget to add corresponding permissions to install script // INSERT INTO Permissions VALUES (0, 'in-portal:change_logs.view', 11, 1, 1, 0), (0, 'in-portal:change_logs.add', 11, 1, 1, 0), (0, 'in-portal:change_logs.edit', 11, 1, 1, 0), (0, 'in-portal:change_logs.delete', 11, 1, 1, 0); 'Sections' => Array ( 'in-portal:change_logs' => Array ( 'parent' => 'in-portal:reports', - 'icon' => 'sessions_log', // 'change_logs', + 'icon' => 'changes_log', // 'change_logs', 'label' => 'la_tab_ChangeLog', 'url' => Array('t' => 'logs/change_logs/change_log_list', 'pass' => 'm'), 'permissions' => Array('view', 'edit', 'delete'), 'priority' => 3, // 'show_mode' => smSUPER_ADMIN, 'type' => stTREE, ), ), 'TitleField' => 'ChangeLogId', 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalUser AS u ON u.PortalUserId = %1$s.PortalUserId', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('OccuredOn' => 'desc'), ) ), 'CalculatedFields' => Array ( '' => Array ( 'UserLogin' => 'IF(%1$s.PortalUserId = -1, \'root\', u.Login)', 'UserFirstName' => 'u.FirstName', 'UserLastName' => 'u.LastName', 'UserEmail' => 'u.Email', ), ), 'Fields' => Array ( 'ChangeLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'PortalUserId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'SessionLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Action' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => array (clCREATE => 'la_opt_ActionCreate', clUPDATE => 'la_opt_ActionUpdate', clDELETE => 'la_opt_ActionDelete'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0 ), 'OccuredOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'time_format' => 'H:i:s', 'not_null' => 1, 'default' => 0), 'Prefix' => Array ( 'type' => 'string', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT DISTINCT %s FROM '.TABLE_PREFIX.'ChangeLogs ORDER BY Phrase', 'option_key_field' => 'Prefix', 'option_title_field' => 'CONCAT(\'la_prefix_\', Prefix) AS Phrase', 'use_phrases' => 1, 'max_len' => 255, 'not_null' => 1, 'default' => '' ), 'ItemId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Changes' => Array ('type' => 'string', 'formatter' => 'kChangesFormatter', 'not_null' => 1, 'default' => ''), 'MasterPrefix' => Array ( 'type' => 'string', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT DISTINCT %s FROM '.TABLE_PREFIX.'ChangeLogs ORDER BY Phrase', 'option_key_field' => 'MasterPrefix', 'option_title_field' => 'CONCAT(\'la_prefix_\',MasterPrefix) AS Phrase', 'use_phrases' => 1, 'max_len' => 255, 'not_null' => 1, 'default' => '' ), 'MasterId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), ), 'Grids' => Array ( 'Default' => Array ( + 'Icons' => Array ('default' => 'icon16_item.png'), 'Fields' => Array ( - 'ChangeLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter',), - 'PortalUserId' => Array ('title' => 'la_col_PortalUserId', 'filter_block' => 'grid_like_filter',), - 'UserLogin' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter',), - 'UserFirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter',), - 'UserLastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter',), - 'SessionLogId' => Array ('title' => 'la_col_SessionLogId', 'filter_block' => 'grid_like_filter',), - 'Action' => Array ('title' => 'la_col_Action', 'filter_block' => 'grid_options_filter', ), - 'OccuredOn' => Array ('title' => 'la_col_OccuredOn', 'filter_block' => 'grid_date_range_filter',), - 'MasterPrefix' => Array ('title' => 'la_col_MasterPrefix', 'filter_block' => 'grid_options_filter', ), - 'MasterId' => Array ('title' => 'la_col_MasterId', 'filter_block' => 'grid_range_filter',), - 'Prefix' => Array ('title' => 'la_col_ItemPrefix', 'filter_block' => 'grid_options_filter', ), - 'ItemId' => Array ('title' => 'la_col_ItemId', 'filter_block' => 'grid_range_filter',), - 'Changes' => Array ('title' => 'la_col_Changes', 'data_block' => 'grid_changes_td', 'filter_block' => 'grid_like_filter',), + 'ChangeLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'PortalUserId' => Array ('title' => 'la_col_PortalUserId', 'filter_block' => 'grid_like_filter', 'width' => 70, ), + 'UserLogin' => Array ('title' => 'la_col_Username', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'UserFirstName' => Array ('title' => 'la_col_FirstName', 'filter_block' => 'grid_like_filter', 'width' => 120, ), + 'UserLastName' => Array ('title' => 'la_col_LastName', 'filter_block' => 'grid_like_filter', 'width' => 120, ), + 'SessionLogId' => Array ('title' => 'la_col_SessionLogId', 'filter_block' => 'grid_like_filter', 'width' => 120, ), + 'Action' => Array ('title' => 'la_col_Action', 'filter_block' => 'grid_options_filter', 'width' => 120, ), + 'OccuredOn' => Array ('title' => 'la_col_OccuredOn', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ), + 'MasterPrefix' => Array ('title' => 'la_col_MasterPrefix', 'filter_block' => 'grid_options_filter', 'width' => 120, ), + 'MasterId' => Array ('title' => 'la_col_MasterId', 'filter_block' => 'grid_range_filter', 'width' => 90, ), + 'Prefix' => Array ('title' => 'la_col_ItemPrefix', 'filter_block' => 'grid_options_filter', 'width' => 120, ), + 'ItemId' => Array ('title' => 'la_col_ItemId', 'filter_block' => 'grid_range_filter', 'width' => 120, ), + 'Changes' => Array ('title' => 'la_col_Changes', 'data_block' => 'grid_changes_td', 'filter_block' => 'grid_like_filter', 'width' => 100, ), ), ), ), 'ConfigMapping' => Array( 'PerPage' => 'Perpage_ChangeLog', ), ); \ No newline at end of file Index: branches/5.0.x/core/units/logs/search_logs/search_logs_config.php =================================================================== --- branches/5.0.x/core/units/logs/search_logs/search_logs_config.php (revision 12494) +++ branches/5.0.x/core/units/logs/search_logs/search_logs_config.php (revision 12495) @@ -1,89 +1,91 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'search-log', 'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'SearchLogId', 'TableName' => TABLE_PREFIX . 'SearchLog', 'TitlePresets' => Array ( 'search_log_list' => Array ( 'prefixes' => Array('search-log_List'), 'format' => '!la_tab_SearchLog!', - 'toolbar_buttons' => Array ('refresh', 'clear_selected', 'reset', 'export', 'view', 'dbl-click'), + 'toolbar_buttons' => Array ('refresh', 'delete', 'reset', 'export', 'view', 'dbl-click'), ), ), 'PermSection' => Array ('main' => 'in-portal:searchlog'), 'Sections' => Array ( 'in-portal:searchlog' => Array ( 'parent' => 'in-portal:reports', 'icon' => 'search_log', 'label' => 'la_tab_SearchLog', 'url' => Array('t' => 'logs/search_logs/search_log_list', 'pass' => 'm'), 'permissions' => Array('view', 'delete'), 'priority' => 4, 'type' => stTREE, ), ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('Keyword' => 'asc'), ) ), 'Fields' => Array ( 'SearchLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Keyword' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), 'Indices' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'SearchType' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_Text_Simple', 1 => 'la_Text_Advanced'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0 ), ), 'Grids' => Array ( 'Default' => Array ( + 'Icons' => Array ('default' => 'icon16_item.png'), 'Fields' => Array ( - 'SearchLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter',), - 'SearchType' => Array ('title' => 'la_prompt_SearchType', 'filter_block' => 'grid_options_filter', ), - 'Keyword' => Array ('title' => 'la_col_Keyword', 'filter_block' => 'grid_like_filter', ), - 'Indices' => Array ('title' => 'la_prompt_Frequency', 'filter_block' => 'grid_range_filter', ), + 'SearchLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ), + 'Keyword' => Array ('title' => 'la_col_Keyword', 'filter_block' => 'grid_like_filter', 'width' => 300, ), + 'SearchType' => Array ('title' => 'la_prompt_SearchType', 'filter_block' => 'grid_options_filter', 'width' => 110, ), + + 'Indices' => Array ('title' => 'la_prompt_Frequency', 'filter_block' => 'grid_range_filter', 'width' => 100, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/logs/email_logs/email_logs_config.php =================================================================== --- branches/5.0.x/core/units/logs/email_logs/email_logs_config.php (revision 12494) +++ branches/5.0.x/core/units/logs/email_logs/email_logs_config.php (revision 12495) @@ -1,89 +1,89 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'email-log', 'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'EmailLogId', 'TableName' => TABLE_PREFIX . 'EmailLog', 'TitlePresets' => Array ( 'email_log_list' => Array ('prefixes' => Array('email-log_List'), 'format' => '!la_tab_EmailLog!',), ), 'PermSection' => Array ('main' => 'in-portal:emaillog'), 'Sections' => Array ( 'in-portal:emaillog' => Array ( 'parent' => 'in-portal:reports', 'icon' => 'email_log', 'label' => 'la_tab_EmailLog', 'url' => Array('t' => 'logs/email_logs/email_log_list', 'pass' => 'm'), 'permissions' => Array ('view', 'delete'), 'priority' => 5, 'type' => stTREE, ), ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('timestamp' => 'desc'), ) ), 'Fields' => Array ( 'EmailLogId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'fromuser' => Array ('type' => 'string', 'max_len' => 200, 'default' => NULL), 'addressto' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL), 'subject' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL), 'timestamp' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => '#NOW#'), 'event' => Array ('type' => 'string', 'max_len' => 100, 'default' => NULL), 'EventParams' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif'), + 'Icons' => Array ('default' => 'icon16_item.png'), 'Fields' => Array ( - 'EmailLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter',), - 'fromuser' => Array ('title' => 'la_prompt_FromUsername', 'filter_block' => 'grid_like_filter', ), - 'addressto' => Array ('title' => 'la_prompt_AddressTo', 'filter_block' => 'grid_like_filter', ), - 'subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', ), - 'event' => Array ('title' => 'la_col_Event', 'filter_block' => 'grid_like_filter', ), - 'timestamp' => Array ('title' => 'la_prompt_SentOn', 'filter_block' => 'grid_date_range_filter', ), + 'EmailLogId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ), + 'fromuser' => Array ('title' => 'la_prompt_FromUsername', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'addressto' => Array ('title' => 'la_prompt_AddressTo', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'event' => Array ('title' => 'la_col_Event', 'filter_block' => 'grid_like_filter', 'width' => 170, ), + 'timestamp' => Array ('title' => 'la_prompt_SentOn', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ), // 'EventParams' => Array ('title' => 'la_col_EventParams', 'filter_block' => 'grid_like_filter', ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/images/images_config.php =================================================================== --- branches/5.0.x/core/units/images/images_config.php (revision 12494) +++ branches/5.0.x/core/units/images/images_config.php (revision 12495) @@ -1,180 +1,186 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'img', 'Clones' => Array ( 'u-img' => Array('ParentPrefix' => 'u'), 'l-img' => Array('ParentPrefix' => 'l'), 'n-img' => Array('ParentPrefix' => 'n'), 'bb-img'=> Array('ParentPrefix' => 'bb'), 'bb-post-img'=> Array('ParentPrefix' => 'bb-post'), /*'p-img' => Array('ParentPrefix' => 'p'),*/ 'c-img' => Array('ParentPrefix' => 'c'), ), 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'ImageEventHandler','file'=>'image_event_handler.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'ImageTagProcessor','file'=>'image_tag_processor.php','build_event'=>'OnBuild'), 'AutoLoad' => true, 'AggregateTags' => Array ( Array ( 'AggregateTo' => '#PARENT#', 'AggregatedTagName' => 'Image', 'LocalTagName' => 'ItemImageTag', 'LocalSpecial' => '-item', ), Array ( 'AggregateTo' => '#PARENT#', 'AggregatedTagName' => 'ImageSrc', 'LocalTagName' => 'ItemImageTag', 'LocalSpecial' => '-item', ), Array ( 'AggregateTo' => '#PARENT#', 'AggregatedTagName' => 'ImageSize', 'LocalTagName' => 'ItemImageTag', 'LocalSpecial' => '-item', ), Array ( 'AggregateTo' => '#PARENT#', 'AggregatedTagName' => 'ListImages', 'LocalTagName' => 'PrintList2', 'LocalSpecial' => 'list', ), Array ( 'AggregateTo' => '#PARENT#', 'AggregatedTagName' => 'LargeImageExists', 'LocalTagName' => 'LargeImageExists', ), ), 'QueryString' => Array( 1 => 'id', 2 => 'page', 3 => 'event', ), 'RegularEvents' => Array ( 'clean_catalog_images' => Array ('EventName' => 'OnCleanImages', 'RunInterval' => 604800, 'Type' => reAFTER, 'Status' => STATUS_DISABLED), 'clean_resized_catalog_images' => Array ('EventName' => 'OnCleanResizedImages', 'RunInterval' => 2592000, 'Type' => reAFTER, 'Status' => STATUS_DISABLED), ), 'IDField' => 'ImageId', 'StatusField' => Array('Enabled', 'DefaultImg'), // field, that is affected by Approve/Decline events 'TitleField' => 'Name', // field, used in bluebar when editing existing item 'TableName' => TABLE_PREFIX.'Images', 'ParentTableKey'=> 'ResourceId', // linked field in master table 'ForeignKey' => 'ResourceId', // linked field in subtable 'ParentPrefix' => 'p', 'AutoDelete' => true, 'AutoClone' => true, 'FilterMenu' => Array( 'Groups' => Array( Array('mode' => 'AND', 'filters' => Array('show_active','show_disabled'), 'type' => WHERE_FILTER), ), 'Filters' => Array( 'show_active' => Array('label' =>'la_Active', 'on_sql' => '', 'off_sql' => 'Enabled != 1' ), 'show_disabled' => Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => 'Enabled != 0' ), ) ), 'CalculatedFields' => Array( '' => Array( 'Preview' => '0', ), ), 'ListSQLs' => Array( ''=>'SELECT * FROM %s', ), // key - special, value - list select sql 'ItemSQLs' => Array( ''=>'SELECT * FROM %s', ), 'ListSortings' => Array( '' => Array( 'ForcedSorting' => Array('Priority' => 'desc'), 'Sorting' => Array('Name' => 'asc'), ) ), 'Fields' => Array( 'ImageId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'ResourceId' => Array('type'=>'int', 'not_null'=>1, 'default' => 0), 'Url' => Array('type' => 'string', 'max_len'=>255, 'default' => '', 'not_null'=>1), 'Name' => Array('type' => 'string', 'max_len'=>255, 'required'=>1, 'not_null'=>1, 'default' => ''), - 'AltName' => Array('type' => 'string', 'max_len'=>255, 'required' => 1, 'not_null' => 1, 'default' => ''), + 'AltName' => Array('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), 'ImageIndex' => Array('type'=>'int', 'default' => 0, 'not_null'=>1), 'LocalImage' => Array('type'=>'int', 'default' => 1, 'not_null'=>1), 'LocalPath' => Array('type' => 'string', 'formatter'=>'kPictureFormatter', 'skip_empty'=>1, 'max_len'=>240, 'default' => '', 'not_null' => 1, 'include_path' => 1, 'allowed_types' => Array( 'image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png', 'image/gif', 'image/bmp' ), 'error_msgs' => Array( 'bad_file_format' => '!la_error_InvalidFileFormat!', 'bad_file_size' => '!la_error_FileTooLarge!', 'cant_save_file' => '!la_error_cant_save_file!' ) ), 'Enabled' => Array('type' => 'int', 'formatter'=>'kOptionsFormatter', 'use_phrases' => 1, 'options' => Array ( 1 => 'la_Enabled', 0 => 'la_Disabled' ), 'default' => 0, 'not_null'=>1), 'DefaultImg' => Array('type'=>'int', 'default' => 0, 'not_null'=>1), 'ThumbUrl' => Array('type' => 'string', 'max_len' => 255, 'default' => null), 'Priority' => Array('type'=>'int', 'default' => 0, 'not_null'=>1), 'ThumbPath' => Array('type' => 'string', 'formatter'=>'kPictureFormatter', 'skip_empty'=>1, 'max_len' => 255, 'default' => null, 'allowed_types' => Array( 'image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png', 'image/gif', 'image/bmp' ), 'error_msgs' => Array( 'bad_file_format' => '!la_error_InvalidFileFormat!', 'bad_file_size' => '!la_error_FileTooLarge!', 'cant_save_file' => '!la_error_cant_save_file!' ) ), 'LocalThumb' => Array('type'=>'int', 'default' => 1, 'not_null'=>1), 'SameImages' => Array('type'=>'int', 'default' => 1, 'not_null'=>1), ), 'VirtualFields' => Array( 'Preview' => Array(), 'ImageUrl' => Array(), ), 'Grids' => Array( 'Default' => Array( - 'Icons' => Array('default'=>'icon17_custom.gif','1_0'=>'icon16_image.gif','0_0'=>'icon16_image_disabled.gif','1_1'=>'icon16_image_primary.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + '0_0' => 'icon16_disabled.png', + '0_1' => 'icon16_disabled.png', + '1_0' => 'icon16_item.png', + '1_1' => 'icon16_primary.png', + ), 'Fields' => Array( - 'ImageId' => Array( 'title'=>'la_col_Id', 'filter_block' => 'grid_range_filter'), - 'Name' => Array( 'title'=>'la_col_ImageName' , 'data_block' => 'image_caption_td', 'filter_block' => 'grid_like_filter'), - 'AltName' => Array( 'title'=>'la_col_AltName', 'filter_block' => 'grid_like_filter'), - 'Url' => Array( 'title'=>'la_col_ImageUrl', 'data_block' => 'image_url_td', 'filter_block' => 'grid_like_filter'), - 'Enabled' => Array( 'title'=>'la_col_ImageEnabled', 'filter_block' => 'grid_options_filter'), - 'Preview' => Array( 'title'=>'la_col_Preview', 'data_block' => 'image_preview_td', 'filter_block' => 'grid_like_filter'), + 'ImageId' => Array( 'title'=>'la_col_Id', 'filter_block' => 'grid_range_filter', 'width' => 50, ), + 'Name' => Array( 'title'=>'la_col_ImageName' , 'data_block' => 'image_caption_td', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'AltName' => Array( 'title'=>'la_col_AltName', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'Url' => Array( 'title'=>'la_col_ImageUrl', 'data_block' => 'image_url_td', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'Preview' => Array( 'title'=>'la_col_Preview', 'data_block' => 'image_preview_td', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'Enabled' => Array( 'title'=>'la_col_ImageEnabled', 'filter_block' => 'grid_options_filter', 'width' => 80, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/modules/modules_config.php =================================================================== --- branches/5.0.x/core/units/modules/modules_config.php (revision 12494) +++ branches/5.0.x/core/units/modules/modules_config.php (revision 12495) @@ -1,114 +1,121 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'mod', 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'ModulesEventHandler','file'=>'modules_event_handler.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'ModulesTagProcessor','file'=>'modules_tag_processor.php','build_event'=>'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array( 1 => 'id', 2 => 'page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'Name', 'TitleField' => 'Name', // field, used in bluebar when editing existing item 'StatusField' => Array('Loaded'), 'TitlePresets' => Array( 'module_list' => Array ( 'prefixes' => Array ('mod_List'), 'format' => "!la_title_Module_Status!", 'toolbar_buttons' => Array ('approve', 'deny', 'view'), ), 'tree_modules' => Array('format' => '!la_section_overview!'), ), 'PermSection' => Array('main' => 'in-portal:mod_status'), 'Sections' => Array( 'in-portal:mod_status' => Array( 'parent' => 'in-portal:website_setting_folder', - 'icon' => 'modules', + 'icon' => 'conf_modules', 'label' => 'la_title_Module_Status', 'url' => Array('t' => 'modules/modules_list', 'pass' => 'm'), 'permissions' => Array('view', 'edit', 'advanced:approve', 'advanced:decline'), 'priority' => 12, 'type' => stTREE, ), // "Configuration" -> "Modules and Settings" /*'in-portal:tag_library' => Array( 'parent' => 'in-portal:modules', 'icon' => 'modules', 'label' => 'la_tab_TagLibrary', 'url' => Array('index_file' => 'tag_listing.php', 'pass' => 'm'), 'permissions' => Array('view'), 'priority' => 3, 'type' => stTREE, ),*/ ), 'TableName' => TABLE_PREFIX.'Modules', 'FilterMenu' => Array( 'Groups' => Array( Array('mode' => 'AND', 'filters' => Array('enabled', 'disabled'), 'type' => WHERE_FILTER), ), 'Filters' => Array( 'enabled' => Array('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Loaded != 1'), 'disabled' => Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Loaded != 0'), ) ), 'ListSQLs' => Array( ''=>'SELECT * FROM %s', ), // key - special, value - list select sql 'ItemSQLs' => Array( ''=>'SELECT * FROM %s', ), 'ListSortings' => Array( '' => Array( 'Sorting' => Array('LoadOrder' => 'asc'), ) ), 'Fields' => Array( 'Name' => Array('type' => 'string', 'not_null' => 1, 'default' => ''), 'Path' => Array('type' => 'string','not_null' => '1','default' => ''), 'Var' => Array('type' => 'string','not_null' => '1','default' => ''), 'Version' => Array('type' => 'string','not_null' => '1','default' => '0.0.0'), - 'Loaded' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1 => 'la_Enabled', 0 => 'la_Disabled'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), + 'Loaded' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1 => 'la_Active', 0 => 'la_Disabled'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), 'LoadOrder' => Array('type' => 'int','not_null' => 1, 'default' => 0), 'TemplatePath' => Array('type' => 'string','not_null' => 1, 'default' => ''), 'RootCat' => Array('type' => 'int','not_null' => 1, 'default' => 0), 'BuildDate' => Array('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => null), ), 'VirtualFields' => Array(), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( - 'Name' => Array('title' => 'la_col_Name', 'data_block' => 'grid_checkbox_td_no_icon', 'header_block' => 'grid_column_title_no_sorting', 'filter_block' => 'grid_like_filter'), - 'Version' => Array('title' => 'la_col_Version', 'header_block' => 'grid_column_title_no_sorting', 'filter_block' => 'grid_like_filter'), - 'Loaded' => Array('title' => 'la_col_Status', 'header_block' => 'grid_column_title_no_sorting', 'data_block' => 'grid_module_td', 'filter_block' => 'grid_options_filter'), + 'Name' => Array('title' => 'la_col_Name', 'data_block' => 'grid_checkbox_td_no_icon', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'Version' => Array('title' => 'la_col_Version', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'Path' => Array('title' => 'la_col_SystemPath', 'header_block' => 'grid_column_title_no_sorting', 'data_block' => 'grid_module_td', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'BuildDate' => Array('title' => 'la_col_BuildDate', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ), + 'LoadOrder' => Array('title' => 'la_col_Priority', 'filter_block' => 'grid_like_filter', 'width' => 60, ), + 'Loaded' => Array('title' => 'la_col_Status', 'header_block' => 'grid_column_title_no_sorting', 'data_block' => 'grid_module_td', 'filter_block' => 'grid_options_filter', 'width' => 100, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/user_groups/user_groups_config.php =================================================================== --- branches/5.0.x/core/units/user_groups/user_groups_config.php (revision 12494) +++ branches/5.0.x/core/units/user_groups/user_groups_config.php (revision 12495) @@ -1,128 +1,131 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'ug', 'Clones' => Array( 'g-ug' => Array( 'ParentPrefix' => 'g', 'ForeignKey' => 'GroupId', 'ParentTableKey' => 'GroupId', 'IDField' => 'PortalUserId', 'ListSQLs' => Array( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON %1$s.GroupId = g.GroupId LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId' ), 'ItemSQLs' => Array( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON %1$s.GroupId = g.GroupId LEFT JOIN '.TABLE_PREFIX.'PortalUser u ON %1$s.PortalUserId = u.PortalUserId' ), 'CalculatedFields' => Array ( '' => Array( 'UserName' => 'CONCAT(u.LastName, \' \', u.FirstName)', 'UserLogin' => 'u.Login', ), ), 'VirtualFields' => Array ( 'UserName' => Array('type' => 'string'), 'UserLogin' => Array('type' => 'string'), ), 'Grids' => Array( 'GroupUsers' => Array( - 'Icons' => Array ('default' => 'icon16_group.gif'), + 'Icons' => Array ('default' => 'icon16_item.png'), 'Fields' => Array( - 'PortalUserId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'UserName' => Array ('title'=>'la_col_UserFirstLastName'), - 'UserLogin' => Array ('title'=>'la_col_Login'), - 'PrimaryGroup' => Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_options_filter'), - 'MembershipExpires' => Array ('title' => 'la_col_MembershipExpires', 'data_block' => 'grid_membership_td', 'filter_block' => 'grid_date_range_filter'), + 'PortalUserId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'UserName' => Array ('title'=>'la_col_UserFirstLastName', 'width' => 200, ), + 'UserLogin' => Array ('title'=>'la_col_Login', 'width' => 100, ), + 'PrimaryGroup' => Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_options_filter', 'width' => 100, ), + 'MembershipExpires' => Array ('title' => 'la_col_MembershipExpires', 'data_block' => 'grid_membership_td', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ), ), ), ), ), 'u-ug' => Array( 'ParentPrefix' => 'u', 'ForeignKey' => 'PortalUserId', 'ParentTableKey' => 'PortalUserId', ), ), 'ItemClass' => Array('class'=>'UserGroups_DBItem','file'=>'user_groups_dbitem.php','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'UserGroupsEventHandler','file'=>'user_groups_eh.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'kDBTagProcessor','file'=>'','build_event'=>'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'page', 3 => 'event', ), 'IDField' => 'GroupId', 'TitleField' => 'GroupName', 'TableName' => TABLE_PREFIX.'UserGroup', 'ListSQLs' => Array( ''=>' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON %1$s.GroupId = g.GroupId'), 'ItemSQLs' => Array( ''=>' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON %1$s.GroupId = g.GroupId'), 'AutoDelete' => true, 'AutoClone' => false, 'CalculatedFields' => Array ( '' => Array( 'GroupName' => 'g.Name', 'GroupDescription' => 'g.Description', ), ), 'Fields' => Array( 'PortalUserId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'GroupId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'MembershipExpires' => Array('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => null), 'PrimaryGroup' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), 'ExpirationReminderSent' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), ), 'VirtualFields' => Array ( 'GroupName' => Array('type' => 'string'), 'GroupDescription' => Array('type' => 'string'), ), 'Grids' => Array( 'Default' => Array( - 'Icons' => Array ('default' => 'icon16_group.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 1 => 'icon16_primary.png' + ), 'Fields' => Array( - 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'GroupName' => Array ('title'=>'la_col_GroupName'), - 'GroupDescription' => Array ('title'=>'la_col_Description'), - 'PrimaryGroup' => Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_options_filter'), - 'MembershipExpires' => Array ('title' => 'la_col_MembershipExpires', 'data_block' => 'grid_membership_td', 'filter_block' => 'grid_date_range_filter'), + 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'GroupName' => Array ('title'=>'la_col_GroupName', 'width' => 100, ), + 'GroupDescription' => Array ('title'=>'la_col_Description', 'width' => 150, ), + 'PrimaryGroup' => Array( 'title'=>'la_col_PrimaryGroup', 'filter_block' => 'grid_options_filter', 'width' => 150, ), + 'MembershipExpires' => Array ('title' => 'la_col_MembershipExpires', 'data_block' => 'grid_membership_td', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/groups/groups_config.php =================================================================== --- branches/5.0.x/core/units/groups/groups_config.php (revision 12494) +++ branches/5.0.x/core/units/groups/groups_config.php (revision 12495) @@ -1,164 +1,168 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'g', 'ItemClass' => Array ('class' => 'GroupsItem', 'file' => 'groups_item.php', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'GroupsEventHandler', 'file' => 'groups_event_handler.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'GroupTagProcessor', 'file' => 'group_tp.php', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'GroupId', 'StatusField' => Array ('Enabled'), 'TitleField' => 'Name', 'SubItems' => Array ('g-perm', 'g-ug'), 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array('g' => '!la_title_Adding_Group!'), 'edit_status_labels' => Array('g' => '!la_title_Editing_Group!'), 'new_titlefield' => Array('g' => ''), ), 'group_list' => Array ( 'prefixes' => Array ('g.total_List'), 'format' => "!la_title_Groups!", - 'toolbar_buttons' => Array ('new_group', 'edit', 'delete', 'e-mail', 'view', 'dbl-click'), + 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'e-mail', 'view', 'dbl-click'), ), 'groups_edit' => Array ( 'prefixes' => Array ('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_General!", 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'), ), 'groups_edit_users' => Array ( 'prefixes' => Array ('g', 'g-ug_List'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Users!", - 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'usertogroup', 'delete', 'view'), + 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next', 'select_user', 'delete', 'view'), ), 'groups_edit_permissions' => Array ( 'prefixes' => Array ('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_Permissions!", 'toolbar_buttons' => Array ('select', 'cancel', 'prev', 'next'), ), 'groups_edit_additional_permissions' => Array ( 'prefixes' => Array ('g'), 'format' => "#g_status# '#g_titlefield#' - !la_title_AdditionalPermissions!", 'toolbar_buttons' => Array ('select', 'cancel'), ), 'select_group' => Array( 'prefixes' => Array ('g.user_List'), 'format' => "!la_title_Groups! - !la_title_SelectGroup!", 'toolbar_buttons' => Array ('select', 'cancel', 'view'), ), ), 'EditTabPresets' => Array ( 'Default' => Array ( 'general' => Array ('title' => 'la_tab_General', 't' => 'groups/groups_edit', 'priority' => 1), 'users' => Array ('title' => 'la_tab_Users', 't' => 'groups/groups_edit_users', 'priority' => 2), 'permissions' => Array ('title' => 'la_tab_Permissions', 't' => 'groups/groups_edit_permissions', 'priority' => 3), ), ), 'PermSection' => Array ('main' => 'in-portal:user_groups'), 'TableName' => TABLE_PREFIX.'PortalGroup', 'ListSQLs' => Array ( '' => 'SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('Name' => 'asc'), ), ), 'CalculatedFields' => Array ( 'total' => Array ( 'UserCount' => 'SELECT COUNT(*) FROM ' . TABLE_PREFIX . 'UserGroup ug WHERE ug.GroupId = %1$s.GroupId', ), ), 'Fields' => Array ( 'GroupId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Name' => Array ('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''), 'Description' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null), 'CreatedOn' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'default' => '#NOW#'), 'System' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Personal' => Array ('type' => 'int','not_null' => 1, 'default' => 0), 'Enabled' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(1 => 'la_Enabled', 0 => 'la_Disabled'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), 'ResourceId' => Array ('type' => 'int','not_null' => 1, 'default' => 0), 'FrontRegistration' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0 ), ), 'VirtualFields' => Array ( 'UserCount' => Array ('type' => 'int', 'default' => 0), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array (1 => 'icon16_group.gif', 0 => 'icon16_group_disabled.gif'), + 'Icons' => Array (1 => 'icon16_item.png', 0 => 'icon16_disabled.png'), 'Fields' => Array ( - 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'Name' => Array ('title' => 'la_col_GroupName'), - 'UserCount' => Array ('title' => 'la_col_UserCount', 'filter_block' => 'grid_range_filter'), - 'FrontRegistration' => Array ('title' => 'la_col_FrontRegistration', 'filter_block' => 'grid_options_filter'), + 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'Name' => Array ('title' => 'la_col_GroupName', 'width' => 200, ), + 'UserCount' => Array ('title' => 'la_col_UserCount', 'filter_block' => 'grid_range_filter', 'width' => 100, ), + 'FrontRegistration' => Array ('title' => 'la_col_FrontRegistration', 'filter_block' => 'grid_options_filter', 'width' => 150, ), ), ), 'UserGroups' => Array ( - 'Icons' => Array (1 => 'icon16_group.gif', 0 => 'icon16_group_disabled.gif'), + 'Icons' => Array (1 => 'icon16_item.png', 0 => 'icon16_disabled.png'), 'Fields' => Array ( - 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'Name' => Array ('title' => 'la_col_GroupName'), + 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'Name' => Array ('title' => 'la_col_GroupName', 'width' => 150, ), ), ), 'Radio' => Array ( - 'Icons' => Array (1 => 'icon16_group.gif', 0 => 'icon16_group_disabled.gif'), + 'Icons' => Array (1 => 'icon16_item.png', 0 => 'icon16_disabled.png'), 'Selector' => 'radio', 'Fields' => Array ( - 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_radio_td', 'filter_block' => 'grid_range_filter'), - 'Name' => Array ('title' => 'la_col_GroupName'), - 'Description' => Array ('title' => 'la_col_Description'), + 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_radio_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'Name' => Array ('title' => 'la_col_GroupName', 'width' => 150, ), + 'Description' => Array ('title' => 'la_col_Description', 'width' => 250, ), ), ), 'GroupSelector' => Array ( - 'Icons' => Array (1 => 'icon16_group.gif', 0 => 'icon16_group_disabled.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( - 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'Name' => Array ('title' => 'la_col_GroupName'), - 'Description' => Array ('title' => 'la_col_Description'), + 'GroupId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'Name' => Array ('title' => 'la_col_GroupName', 'width' => 150, ), + 'Description' => Array ('title' => 'la_col_Description', 'width' => 250, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/reviews/reviews_config.php =================================================================== --- branches/5.0.x/core/units/reviews/reviews_config.php (revision 12494) +++ branches/5.0.x/core/units/reviews/reviews_config.php (revision 12495) @@ -1,212 +1,222 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ -defined('FULL_PATH') or die('restricted access!'); + defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'rev', 'Clones' => Array ( 'l-rev' => Array( 'ParentPrefix' => 'l', 'ConfigMapping' => Array ( 'PerPage' => 'Perpage_LinkReviews', 'ShortListPerPage' => 'Perpage_LinkReviews_Short', 'DefaultSorting1Field' => 'Link_ReviewsSort', 'DefaultSorting2Field' => 'Link_ReviewsSort2', 'DefaultSorting1Dir' => 'Link_ReviewsOrder', 'DefaultSorting2Dir' => 'Link_ReviewsOrder2', 'ReviewDelayInterval' => 'link_ReviewDelay_Interval', 'ReviewDelayValue' => 'link_ReviewDelay_Value', ), ), 'n-rev' => Array ( 'ParentPrefix' => 'n', 'ConfigMapping' => Array ( 'PerPage' => 'Perpage_NewsReviews', 'ShortListPerPage' => 'Perpage_NewsReviews_Short', 'DefaultSorting1Field' => 'News_SortReviews', 'DefaultSorting2Field' => 'News_SortReviews2', 'DefaultSorting1Dir' => 'News_SortReviewsOrder', 'DefaultSorting2Dir' => 'News_SortReviewsOrder2', 'ReviewDelayInterval' => 'News_ReviewDelay_Interval', 'ReviewDelayValue' => 'News_ReviewDelay_Value', ), ), 'bb-rev' => Array ( 'ParentPrefix' => 'bb', 'ConfigMapping' => Array ( 'PerPage' => 'Perpage_TopicReviews', 'ReviewDelayInterval' => 'topic_ReviewDelay_Interval', 'ReviewDelayValue' => 'topic_ReviewDelay_Value', ), ), 'p-rev' => Array ( 'ParentPrefix' => 'p', 'ConfigMapping' => Array ( 'PerPage' => 'Comm_Perpage_Reviews', 'ReviewDelayInterval' => 'product_ReviewDelay_Value', 'ReviewDelayValue' => 'product_ReviewDelay_Interval', ), ), ), 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'ReviewsEventHandler','file'=>'reviews_event_handler.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'ReviewsTagProcessor','file'=>'reviews_tag_processor.php','build_event'=>'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'ParentPrefix' => 'p', // replace all usage of rev to "p-rev" and then remove this param from here and Prefix too 'ConfigMapping' => Array ( 'PerPage' => 'Comm_Perpage_Reviews', 'ReviewDelayInterval' => 'product_ReviewDelay_Value', 'ReviewDelayValue' => 'product_ReviewDelay_Interval', ), 'IDField' => 'ReviewId', 'StatusField' => Array('Status'), // field, that is affected by Approve/Decline events 'TableName' => TABLE_PREFIX.'ItemReview', 'ParentTableKey' => 'ResourceId', // linked field in master table 'ForeignKey' => 'ItemId', // linked field in subtable 'AutoDelete' => true, 'AutoClone' => true, 'TitlePresets' => Array ( 'reviews_edit' => Array('format' => "!la_title_Editing_Review!"), 'reviews' => Array( 'toolbar_buttons' => Array('edit', 'delete', 'approve', 'decline', 'view', 'dbl-click'), ), ), 'FilterMenu' => Array ( 'Groups' => Array( Array('mode' => 'AND', 'filters' => Array('show_active','show_pending','show_disabled'), 'type' => WHERE_FILTER), ), 'Filters' => Array( 'show_active' => Array('label' =>'la_Active', 'on_sql' => '', 'off_sql' => '%1$s.Status != 1' ), 'show_pending' => Array('label' => 'la_Pending', 'on_sql' => '', 'off_sql' => '%1$s.Status != 2' ), 'show_disabled' => Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Status != 0' ), ) ), 'CalculatedFields' => Array ( '' => Array ( 'ReviewedBy' => 'IF( ISNULL(pu.Login), IF (%1$s.CreatedById = -1, \'root\', IF (%1$s.CreatedById = -2, \'Guest\', \'n/a\')), pu.Login )', ), 'products' => Array ( 'ReviewedBy' => 'IF( ISNULL(pu.Login), IF (%1$s.CreatedById = -1, \'root\', IF (%1$s.CreatedById = -2, \'Guest\', \'n/a\')), pu.Login )', 'ItemName' => 'pr.l1_Name', 'ProductId' => 'pr.ProductId', ), 'product' => Array ( 'ReviewedBy' => 'IF( ISNULL(pu.Login), IF (%1$s.CreatedById = -1, \'root\', IF (%1$s.CreatedById = -2, \'Guest\', \'n/a\')), pu.Login )', 'ItemName' => 'pr.l1_Name', 'ProductId' => 'pr.ProductId', ), ), // key - special, value - list select sql 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON pu.PortalUserId = %1$s.CreatedById', 'products' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'Products pr ON pr.ResourceId = %1$s.ItemId LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON pu.PortalUserId = %1$s.CreatedById', 'product' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'Products pr ON pr.ResourceId = %1$s.ItemId LEFT JOIN '.TABLE_PREFIX.'PortalUser pu ON pu.PortalUserId = %1$s.CreatedById', ), 'ItemSQLs' => Array ('' => 'SELECT * FROM %s'), 'ListSortings' => Array ( '' => Array( 'ForcedSorting' => Array('Priority' => 'desc'), 'Sorting' => Array('CreatedOn' => 'desc'), ) ), 'Fields' => Array ( 'ReviewId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'CreatedOn' => Array('type' => 'int', 'formatter'=>'kDateFormatter', 'default'=>'#NOW#'), 'ReviewText' => Array('type' => 'string', 'formatter' => 'kFormatter', 'required' => 1, 'not_null' => 1, 'using_fck' => 1, 'default' => ''), 'Rating' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'lu_None', 1 => 'lu_Rating_1', 2 => 'lu_Rating_2', 3 => 'lu_Rating_3', 4 => 'lu_Rating_4', 5 => 'lu_Rating_5'), 'use_phrases' => 1, 'min_value_inc' => 0, 'max_value_inc' => 5, 'default' => 0), 'IPAddress' => Array('type'=>'string', 'max_value_inc'=>15, 'not_null'=>1, 'default'=>'', ), 'ItemId' => Array('type'=>'int','not_null'=>1,'default'=>0), 'CreatedById' => Array('type' => 'int', 'formatter'=>'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array(-1 => 'root', -2 => 'Guest'), 'left_sql'=>'SELECT %s FROM '.TABLE_PREFIX.'PortalUser WHERE `%s` = \'%s\'','left_key_field'=>'PortalUserId', 'left_title_field'=>'Login', 'required'=>1, 'not_null'=>1, 'default'=>-1), 'ItemType' => Array('type'=>'int', 'not_null'=>1, 'default'=>0), 'Priority' => Array('type'=>'int', 'not_null'=>1, 'default'=>0), 'Status' => Array('type' => 'int', 'formatter'=>'kOptionsFormatter', 'use_phrases' => 1, 'options'=>Array(1=>'la_Active', 2=>'la_Pending', 0=>'la_Disabled'), 'not_null'=>1, 'default'=>2 ), 'TextFormat' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (0 => 'la_text', 1 => 'la_html'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'Module' => Array('type'=>'string', 'not_null'=>1, 'default'=>''), ), 'VirtualFields' => Array ( 'ReviewedBy' => Array('type' => 'string', 'default' => ''), 'CatalogItemName' => Array ('type' => 'string', 'default' => ''), 'CatalogItemId' => Array ('type' => 'int', 'default' => 0), 'CatalogItemCategory' => Array ('type' => 'int', 'default' => 0), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default'=>'icon16_custom.gif',1=>'icon16_review.gif',2=>'icon16_review_pending.gif',0=>'icon16_review_disabled.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + 2 => 'icon16_pending.png', + ), 'Fields' => Array ( - 'ReviewId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'ReviewText' => Array( 'title'=>'la_col_ReviewText', 'filter_block' => 'grid_like_filter'), - 'ReviewedBy' => Array( 'title'=>'la_col_ReviewedBy', 'filter_block' => 'grid_like_filter'), - 'CreatedOn' => Array( 'title'=>'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter'), - 'Status' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter'), - 'Rating' => Array( 'title'=>'la_col_Rating', 'filter_block' => 'grid_options_filter'), + 'ReviewId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'ReviewText' => Array( 'title'=>'la_col_ReviewText', 'filter_block' => 'grid_like_filter', 'width' => 210, 'first_chars' => 200, ), + 'ReviewedBy' => Array( 'title'=>'la_col_ReviewedBy', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'CreatedOn' => Array( 'title'=>'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ), + 'Status' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 80, ), + 'Rating' => Array( 'title'=>'la_col_Rating', 'filter_block' => 'grid_options_filter', 'width' => 80, ), ), ), 'ReviewsSection' => Array ( - 'Icons' => Array ('default'=>'icon16_custom.gif',1=>'icon16_review.gif',2=>'icon16_review_pending.gif',0=>'icon16_review_disabled.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + 2 => 'icon16_pending.png', + ), 'Fields' => Array ( - 'ReviewId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'ReviewText' => Array( 'title'=>'la_col_ReviewText', 'data_block' => 'grid_reviewtext_td', 'filter_block' => 'grid_like_filter'), - 'ReviewedBy' => Array( 'title'=>'la_col_ReviewedBy', 'filter_block' => 'grid_like_filter'), - 'CreatedOn' => Array( 'title'=>'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter'), - 'Status' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter'), - 'Rating' => Array( 'title'=>'la_col_Rating', 'filter_block' => 'grid_options_filter'), + 'ReviewId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'ReviewText' => Array( 'title'=>'la_col_ReviewText', 'data_block' => 'grid_reviewtext_td', 'filter_block' => 'grid_like_filter', 'width' => 210, 'first_chars' => 200, ), + 'ReviewedBy' => Array( 'title'=>'la_col_ReviewedBy', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'CreatedOn' => Array( 'title'=>'la_col_CreatedOn', 'filter_block' => 'grid_date_range_filter', 'width' => 145, ), + 'Status' => Array( 'title'=>'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 80, ), + 'Rating' => Array( 'title'=>'la_col_Rating', 'filter_block' => 'grid_options_filter', 'width' => 80, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/forms/forms_config.php =================================================================== --- branches/5.0.x/core/units/forms/forms_config.php (revision 12494) +++ branches/5.0.x/core/units/forms/forms_config.php (revision 12495) @@ -1,133 +1,139 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'form', 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'FormsEventHandler','file'=>'forms_eh.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'FormsTagProcessor','file'=>'forms_tp.php','build_event'=>'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'Hooks' => Array( Array( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'form', //self 'HookToSpecial' => '*', 'HookToEvent' => Array('OnAfterConfigRead'), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnCreateSubmissionNodes', ), ), 'TableName' => TABLE_PREFIX.'Forms', 'IDField' => 'FormId', 'TitleField' => 'Title', 'PermSection' => Array('main' => 'in-portal:forms'), 'Sections' => Array( 'in-portal:forms' => Array( 'parent' => 'in-portal:site', - 'icon' => 'in-portal:form', + 'icon' => 'form', 'label' => 'la_tab_CMSForms', //'la_tab_FormsConfig', 'url' => Array('t' => 'forms/forms_list', 'pass' => 'm'), // set "container" parameter (in section definition, not url) to true when form editing should be disabled, but submissions still visible 'permissions' => Array('view', 'add', 'edit', 'delete'), 'priority' => 6, // 'show_mode' => smSUPER_ADMIN, 'type' => stTREE, ), ), 'TitlePresets' => Array( 'default' => Array( 'new_status_labels' => Array('form'=>'!la_title_Adding_Form!'), 'edit_status_labels' => Array('form'=>'!la_title_Editing_Form!'), 'new_titlefield' => Array('form'=>''), ), 'forms_list' => Array ( 'prefixes' => Array ('form_List'), 'format' => "!la_title_Forms!", - 'toolbar_buttons' => Array('new_form', 'edit', 'delete', 'view', 'dbl-click'), + 'toolbar_buttons' => Array('new_item', 'edit', 'delete', 'view', 'dbl-click'), ), 'forms_edit' => Array ( 'prefixes' => Array('form'), 'format' => "#form_status# '#form_titlefield#' - !la_title_General!", 'toolbar_buttons' => Array('select', 'cancel', 'prev', 'next'), ), 'forms_edit_fields' => Array ( 'prefixes' => Array('form'), 'format' => "#form_status# '#form_titlefield#' - !la_title_Fields!", 'toolbar_buttons' => Array('select', 'cancel', 'prev', 'next', 'new_item', 'edit', 'delete', 'move_up', 'move_down', 'view', 'dbl-click'), ), 'form_field_edit' => Array ( 'prefixes' => Array('form', 'formflds'), 'new_status_labels' => Array('formflds'=>"!la_title_Adding_FormField!"), 'edit_status_labels' => Array('formflds'=>'!la_title_Editing_FormField!'), 'new_titlefield' => Array('formflds'=>''), 'format' => "#form_status# '#form_titlefield#' - #formflds_status# '#formflds_titlefield#'", 'toolbar_buttons' => Array('select', 'cancel'), ), 'tree_submissions' => Array ( 'format' => "!la_title_FormSubmissions!", ), ), 'EditTabPresets' => Array ( 'Default' => Array ( 'general' => Array ('title' => 'la_tab_General', 't' => 'forms/forms_edit', 'priority' => 1), 'fields' => Array ('title' => 'la_tab_Fields', 't' => 'forms/forms_edit_fields', 'priority' => 2), ), ), 'ListSQLs' => Array( ''=>' SELECT %1$s.* %2$s FROM %1$s', ), // key - special, value - list select sql 'ItemSQLs' => Array( ''=>'SELECT %1$s.* %2$s FROM %1$s', ), 'SubItems' => Array('formflds'), 'ListSortings' => Array( '' => Array( 'Sorting' => Array('Title' => 'asc'), ) ), 'Fields' => Array( 'FormId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0, 'filter_type' => 'equals'), 'Title' => Array('type' => 'string','not_null' => 1, 'default' => '','required' => 1), 'Description' => Array('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => null), ), 'Grids' => Array( 'Default' => Array( - 'Icons' => Array('default'=>'icon16_form.gif'), + 'Icons' => Array( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + 2 => 'icon16_pending.png', + ), 'Fields' => Array( - 'FormId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'Title' => Array( 'title' => 'la_col_Title', 'filter_block' => 'grid_like_filter'), + 'FormId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'Title' => Array( 'title' => 'la_col_Title', 'filter_block' => 'grid_like_filter', 'width' => 250, ), + 'Description' => Array( 'title' => 'la_col_Description', 'filter_block' => 'grid_like_filter', 'width' => 300, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/admin/admin_config.php =================================================================== --- branches/5.0.x/core/units/admin/admin_config.php (revision 12494) +++ branches/5.0.x/core/units/admin/admin_config.php (revision 12495) @@ -1,99 +1,99 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'adm', 'ItemClass' => Array ('class' => 'kDBItem','file'=>'','build_event'=>'OnItemBuild'), 'EventHandlerClass' => Array ('class' => 'AdminEventsHandler', 'file' => 'admin_events_handler.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'AdminTagProcessor', 'file' => 'admin_tag_processor.php', 'build_event' => 'OnBuild'), 'QueryString' => Array ( 1 => 'event', ), 'TitlePresets' => Array ( 'tree_root' => Array ('format' => '!la_section_overview!'), 'tree_reports' => Array ('format' => '!la_section_overview!'), 'tree_system' => Array ('format' => '!la_section_overview!'), 'tree_tools' => Array ('format' => '!la_section_overview!'), 'system_tools' => Array ('format' => '!la_title_SystemTools!'), 'backup' => Array ('format' => '!la_performing_backup! - !la_Step! <span id="step_number"></span>'), 'import' => Array ('format' => '!la_performing_import! - !la_Step! <span id="step_number"></span>'), 'restore' => Array ('format' => '!la_performing_restore! - !la_Step! <span id="step_number"></span>'), 'server_info' => Array ('format' => '!la_tab_ServerInfo!'), 'sql_query' => Array ('format' => '!la_tab_QueryDB!'), 'no_permissions' => Array ('format' => '!la_title_NoPermissions!'), 'column_picker' => Array ('format' => '!la_title_ColumnPicker!'), 'csv_export' => Array ('format' => '!la_title_CSVExport!'), 'csv_import' => Array ('format' => '!la_title_CSVImport!'), ), 'PermSection' => Array ('main' => 'in-portal:service'), 'Sections' => Array ( 'in-portal:root' => Array ( 'parent' => null, 'icon' => 'site', 'label' => $this->Application->ConfigValue('Site_Name'), 'url' => Array ('t' => 'index', 'pass' => 'm', 'pass_section' => true, 'no_amp' => 1), 'permissions' => Array ('advanced:admin_login', 'advanced:front_login'), 'priority' => 0, 'container' => true, 'type' => stTREE, 'icon_module' => 'in-portal', ), 'in-portal:service' => Array ( 'parent' => 'in-portal:tools', - 'icon' => 'conf_general', + 'icon' => 'service', 'label' => 'la_tab_Service', 'url' => Array ('t' => 'tools/system_tools', 'pass' => 'm'), 'permissions' => Array ('view'), 'priority' => 6, 'type' => stTREE, ), ), 'ListSQLs' => Array ( '' => '', // to prevent warning ), 'Fields' => Array (), // we need empty array because kernel doesn't use virtual fields else 'VirtualFields' => Array ( 'ImportFile' => Array ( 'type' => 'string', 'formatter' => 'kUploadFormatter', 'max_size' => MAX_UPLOAD_SIZE, // in Bytes ! 'error_msgs' => Array ( 'cant_open_file' => '!la_error_CantOpenFile!', 'no_matching_columns' => '!la_error_NoMatchingColumns!', ), 'file_types' => '*.csv', 'files_description' => '!la_hint_CSVFiles!', 'upload_dir' => '/system/import/', // relative to project's home 'multiple' => false, 'direct_links' => false, 'default' => null, ), 'Content' => Array ('type' => 'string', 'default' => ''), ), ); Index: branches/5.0.x/core/units/form_fields/form_fields_config.php =================================================================== --- branches/5.0.x/core/units/form_fields/form_fields_config.php (revision 12494) +++ branches/5.0.x/core/units/form_fields/form_fields_config.php (revision 12495) @@ -1,101 +1,101 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'formflds', 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'kDBEventHandler','file'=>'','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'FormFieldsTagProcessor','file'=>'form_fields_tp.php'), 'AutoLoad' => true, 'QueryString' => Array( 1 => 'id', 2 => 'page', 3 => 'event', ), 'IDField' => 'FormFieldId', 'TitleField' => 'FieldName', 'TableName' => TABLE_PREFIX.'FormFields', 'ListSQLs' => Array( ''=>' SELECT %1$s.* %2$s FROM %1$s', ), // key - special, value - list select sql 'ItemSQLs' => Array( ''=>'SELECT %1$s.* %2$s FROM %1$s', ), 'ForeignKey' => 'FormId', 'ParentTableKey' => 'FormId', 'ParentPrefix' => 'form', 'AutoDelete' => true, 'AutoClone' => true, 'ListSortings' => Array( '' => Array( 'Sorting' => Array('Name' => 'asc'), ) ), 'ListSortings' => Array( '' => Array( 'ForcedSorting' => Array('Priority' => 'desc'), 'Sorting' => Array('FieldName' => 'asc'), ) ), 'Fields' => Array( 'FormFieldId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'FormId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'Type' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'FieldName' => Array('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''), 'FieldLabel' => Array('type' => 'string', 'required' => 1, 'default' => null), 'Heading' => Array('type' => 'string', 'default' => null), 'Prompt' => Array('type' => 'string', 'default' => null, 'required' => 1), 'ElementType' => Array( 'type' => 'string', 'formatter' => 'kOptionsFormatter', 'options' => Array ('' => 'la_EmptyValue', 'text' => 'la_type_text', 'select' => 'la_type_select', 'radio' => 'la_type_radio', 'checkbox' => 'la_type_SingleCheckbox', 'password' => 'la_type_password', 'textarea' => 'la_type_textarea', 'label' => 'la_type_label'), 'use_phrases' => 1, 'required' => 1, 'not_null' => 1, 'default' => '', ), 'ValueList' => Array('type' => 'string','default' => null), 'Priority' => Array('type' => 'int','not_null' => 1, 'default' => 0), 'IsSystem' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'Required' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'DisplayInGrid' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_No', 1 => 'la_Yes'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), 'DefaultValue' => Array('type' => 'string', 'not_null' => 1, 'default' => ''), 'Validation' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_None', 1 => 'la_ValidationEmail'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), ), 'VirtualFields' => Array( 'DirectOptions' => Array('type' => 'string', 'default' => ''), ), 'CalculatedFields' => Array( ), 'Grids' => Array( 'Default' => Array( - 'Icons' => Array('default'=>'icon16_custom.gif'), + 'Icons' => Array('default'=>'icon16_item.png'), 'Fields' => Array( - 'FormFieldId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'FieldName' => Array( 'title'=>'la_prompt_FieldName', 'filter_block' => 'grid_like_filter'), - 'FieldLabel' => Array( 'title'=>'la_prompt_FieldLabel', 'data_block' => 'label_grid_data_td', 'filter_block' => 'grid_like_filter'), - 'Priority' => Array('title' => 'la_prompt_Priority', 'filter_block' => 'grid_range_filter'), + 'FormFieldId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60 ), + 'FieldName' => Array( 'title'=>'la_prompt_FieldName', 'filter_block' => 'grid_like_filter', 'width' => 100 ), + 'FieldLabel' => Array( 'title'=>'la_prompt_FieldLabel', 'data_block' => 'label_grid_data_td', 'filter_block' => 'grid_like_filter', 'width' => 150 ), + 'Priority' => Array('title' => 'la_prompt_Priority', 'filter_block' => 'grid_range_filter', 'width' => 80 ), 'ElementType' => Array('title' => 'la_prompt_ElementType', 'filter_block' => 'grid_options_filter'), 'Required' => Array('title' => 'la_prompt_Required', 'filter_block' => 'grid_options_filter'), - 'DisplayInGrid' => Array('title' => 'la_prompt_DisplayInGrid', 'filter_block' => 'grid_options_filter'), + 'DisplayInGrid' => Array('title' => 'la_prompt_DisplayInGrid', 'filter_block' => 'grid_options_filter', 'width' => 150 ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/email_queue/email_queue_config.php =================================================================== --- branches/5.0.x/core/units/email_queue/email_queue_config.php (revision 12494) +++ branches/5.0.x/core/units/email_queue/email_queue_config.php (revision 12495) @@ -1,92 +1,93 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ -defined('FULL_PATH') or die('restricted access!'); + defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'email-queue', 'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'EmailQueueTagProcessor', 'file' => 'email_queue_tp.php', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'EmailQueueId', 'TableName' => TABLE_PREFIX . 'EmailQueue', 'TitlePresets' => Array ( 'email_queue_list' => Array ('prefixes' => Array('email-queue_List'), 'format' => '!la_tab_EmailQueue!',), ), 'PermSection' => Array ('main' => 'in-portal:email_queue'), 'Sections' => Array ( 'in-portal:email_queue' => Array ( 'parent' => 'in-portal:mailing_folder', - 'icon' => 'email_log', + 'icon' => 'mailing_list', 'label' => 'la_tab_EmailQueue', 'url' => Array('t' => 'logs/email_logs/email_queue_list', 'pass' => 'm'), 'permissions' => Array ('view', 'delete'), 'priority' => 5.2, // <parent_priority>.<own_priority>, because this section replaces parent in tree 'type' => stTAB, ), ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('Queued' => 'desc'), ) ), 'Fields' => Array ( 'EmailQueueId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'ToEmail' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), 'Subject' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), 'MessageHeaders' => Array ('type' => 'string', 'default' => NULL), 'MessageBody' => Array ('type' => 'string', 'default' => NULL), 'Queued' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'default' => 0), 'SendRetries' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'LastSendRetry' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'default' => 0), 'MailingId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif'), + 'Icons' => Array ('default' => 'icon16_item.png'), 'Fields' => Array ( - 'EmailQueueId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter',), - 'ToEmail' => Array ('title' => 'la_prompt_AddressTo', 'filter_block' => 'grid_like_filter', ), - 'Subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', ), - 'MessageHeaders' => Array ('title' => 'la_col_MessageHeaders', 'data_block' => 'grid_headers_td', 'filter_block' => 'grid_like_filter', ), - 'Queued' => Array ('title' => 'la_col_Queued', 'filter_block' => 'grid_date_range_filter', ), - 'SendRetries' => Array ('title' => 'la_col_SendRetries', 'filter_block' => 'grid_range_filter', ), - 'LastSendRetry' => Array ('title' => 'la_col_LastSendRetry', 'filter_block' => 'grid_date_range_filter', ), - 'MailingId' => Array ('title' => 'la_col_MailingList', 'filter_block' => 'grid_range_filter', ), + 'EmailQueueId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'MailingId' => Array ('title' => 'la_col_MailingList', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'ToEmail' => Array ('title' => 'la_prompt_AddressTo', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'Subject' => Array ('title' => 'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'MessageHeaders' => Array ('title' => 'la_col_MessageHeaders', 'data_block' => 'grid_headers_td', 'filter_block' => 'grid_like_filter', 'width' => 130, ), + 'Queued' => Array ('title' => 'la_col_Queued', 'filter_block' => 'grid_date_range_filter', 'width' => 80, ), + 'SendRetries' => Array ('title' => 'la_col_SendRetries', 'filter_block' => 'grid_range_filter', 'width' => 100, ), + 'LastSendRetry' => Array ('title' => 'la_col_LastSendRetry', 'filter_block' => 'grid_date_range_filter', 'width' => 150, ), + ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/form_submissions/form_submissions_config.php =================================================================== --- branches/5.0.x/core/units/form_submissions/form_submissions_config.php (revision 12494) +++ branches/5.0.x/core/units/form_submissions/form_submissions_config.php (revision 12495) @@ -1,105 +1,105 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ -defined('FULL_PATH') or die('restricted access!'); + defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'formsubs', 'ItemClass' => Array('class'=>'kDBItem','file'=>'','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'FormSubmissionsEventHandler','file'=>'form_submissions_eh.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'kDBTagProcessor', 'file' => '', 'build_event'=>'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array( 1 => 'id', 2 => 'page', 3 => 'event', ), 'Hooks' => Array( Array( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'formsubs', //self 'HookToSpecial' => '*', 'HookToEvent' => Array('OnAfterConfigRead'), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnBuildFormFields', ), ), 'TitlePresets' => Array( 'default' => Array( 'new_status_labels' => Array('form'=>'!la_title_Adding_Form!'), 'edit_status_labels' => Array('form'=>'!la_title_Editing_Form!'), 'new_titlefield' => Array('form'=>''), ), 'formsubs_list' => Array ( 'prefixes' => Array('form', 'formsubs_List'), 'format' => "!la_title_FormSubmissions! '#form_titlefield#'", 'toolbar_buttons' => Array ('edit', 'delete'), ), 'formsubs_view' => Array( 'prefixes' => Array('formsubs'), 'format' => "!la_title_ViewingFormSubmission!", 'toolbar_buttons' => Array ('cancel', 'prev', 'next'), ), ), 'PermSection' => Array('main' => 'in-portal:submissions'), 'IDField' => 'FormSubmissionId', /*'TitleField' => 'Name',*/ 'TableName' => TABLE_PREFIX.'FormSubmissions', 'ListSQLs' => Array( ''=>' SELECT %1$s.* %2$s FROM %1$s', ), // key - special, value - list select sql 'ItemSQLs' => Array( ''=>'SELECT %1$s.* %2$s FROM %1$s', ), /*'ForeignKey' => 'FormId', 'ParentTableKey' => 'FormId', 'ParentPrefix' => 'form', 'AutoDelete' => true, 'AutoClone' => true,*/ 'ListSortings' => Array( '' => Array( 'Sorting' => Array('SubmissionTime' => 'desc'), ) ), 'Fields' => Array( 'FormSubmissionId' => Array('type' => 'int', 'not_null' => 1,'default' => 0), 'FormId' => Array('type' => 'int','not_null' => '1','default' => 0), 'SubmissionTime' => Array('type'=>'int', 'formatter' => 'kDateFormatter', 'default' => '#NOW#', 'not_null' => '1' ), ), 'VirtualFields' => Array( ), 'CalculatedFields' => Array( ), 'Grids' => Array( 'Default' => Array( - 'Icons' => Array('default'=>'icon16_form_submission.gif'), + 'Icons' => Array('default' => 'icon16_item.png'), 'Fields' => Array( - 'FormSubmissionId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'sort_field' => 'FormFieldId', 'filter_block' => 'grid_range_filter', 'width' => 80 ), - 'SubmissionTime' => Array( 'title'=>'la_prompt_SumbissionTime', 'filter_block' => 'grid_date_range_filter'), + 'FormSubmissionId' => Array( 'title'=>'la_col_Id', 'data_block' => 'grid_checkbox_td', 'sort_field' => 'FormFieldId', 'filter_block' => 'grid_range_filter', 'width' => 60 ), + 'SubmissionTime' => Array( 'title'=>'la_prompt_SumbissionTime', 'filter_block' => 'grid_date_range_filter', 'width' => 145 ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/phrases/phrases_config.php =================================================================== --- branches/5.0.x/core/units/phrases/phrases_config.php (revision 12494) +++ branches/5.0.x/core/units/phrases/phrases_config.php (revision 12495) @@ -1,220 +1,229 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'phrases', 'Clones' => Array ( 'phrases-single' => Array ( 'ForeignKey' => false, 'ParentTableKey' => false, 'ParentPrefix' => false, 'Sections' => Array ( // "Phrases" 'in-portal:phrases' => Array ( 'parent' => 'in-portal:site', - 'icon' => 'conf_regional', + 'icon' => 'phrases_labels', 'label' => 'la_title_Phrases', 'url' => Array ('t' => 'languages/phrase_list', 'pass' => 'm'), 'permissions' => Array ('view', 'add', 'edit', 'delete'), // 'perm_prefix' => 'lang', 'priority' => 4, // 'show_mode' => smSUPER_ADMIN, 'type' => stTREE, ), ), ) ), 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'PhrasesEventHandler', 'file' => 'phrases_event_handler.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'PhraseTagProcessor', 'file' => 'phrase_tp.php', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'Hooks' => Array ( Array ( 'Mode' => hBEFORE, 'Conditional' => false, 'HookToPrefix' => 'phrases', 'HookToSpecial' => '', 'HookToEvent' => Array('OnCreate'), 'DoPrefix' => 'phrases', 'DoSpecial' => '', 'DoEvent' => 'OnBeforePhraseCreate', ), Array ( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'phrases', 'HookToSpecial' => '', 'HookToEvent' => Array('OnBeforeItemCreate', 'OnBeforeItemUpdate'), 'DoPrefix' => 'phrases', 'DoSpecial' => '', 'DoEvent' => 'OnSetLastUpdated', ), ), 'QueryString' => Array ( 1 => 'id', 2 => 'page', 3 => 'event', 4 => 'label', 5 => 'mode', // labels can be edited directly ), 'IDField' => 'PhraseId', 'TitleField' => 'Phrase', 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array ('phrases' => '!la_title_Adding_Phrase!'), 'edit_status_labels' => Array ('phrases' => '!la_title_Editing_Phrase!'), ), 'phrase_edit' => Array ( 'prefixes' => Array ('phrases'), 'format' => '#phrases_status# #phrases_titlefield#', 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), // for separate phrases list 'phrases_list_st' => Array ( 'prefixes' => Array ('phrases.st_List'), 'format' => "!la_title_Phrases!", 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'view', 'dbl-click'), ), 'phrase_edit_single' => Array ( 'prefixes' => Array ('phrases'), 'format' => '#phrases_status# #phrases_titlefield#', 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), ), 'FilterMenu' => Array ( 'Groups' => Array ( Array ('mode' => 'AND', 'filters' => Array ('show_front', 'show_admin', 'show_both'), 'type' => WHERE_FILTER), Array ('mode' => 'AND', 'filters' => Array ('translated', 'not_translated'), 'type' => WHERE_FILTER), ), 'Filters' => Array ( 'show_front' => Array ('label' =>'la_PhraseType_Front', 'on_sql' => '', 'off_sql' => '%1$s.PhraseType != 0'), 'show_admin' => Array ('label' => 'la_PhraseType_Admin', 'on_sql' => '', 'off_sql' => '%1$s.PhraseType != 1'), 'show_both' => Array ('label' => 'la_PhraseType_Both', 'on_sql' => '', 'off_sql' => '%1$s.PhraseType != 2'), 's1' => Array (), 'translated' => Array ('label' => 'la_PhraseTranslated', 'on_sql' => '', 'off_sql' => '%1$s.Translation = pri.Translation'), 'not_translated' => Array ('label' => 'la_PhraseNotTranslated', 'on_sql' => '', 'off_sql' => '%1$s.Translation != pri.Translation'), ) ), 'TableName' => TABLE_PREFIX . 'Phrase', 'CalculatedFields' => Array ( '' => Array ( 'PrimaryTranslation' => 'pri.Translation', ), 'st' => Array ( 'PackName' => 'lang.PackName', ), ), 'ListSQLs' => Array( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN ' . TABLE_PREFIX . 'Phrase pri ON (%1$s.Phrase = pri.Phrase) AND (pri.LanguageId = 1)', 'st' => 'SELECT %1$s.* %2$s FROM %1$s LEFT JOIN ' . TABLE_PREFIX . 'Language lang ON (%1$s.LanguageId = lang.LanguageId)', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('Phrase' => 'asc'), ) ), 'ForeignKey' => 'LanguageId', 'ParentTableKey' => 'LanguageId', 'ParentPrefix' => 'lang', 'AutoDelete' => true, 'AutoClone' => true, 'Fields' => Array ( 'Phrase' => Array ( 'type' => 'string', 'required' => 1, 'unique' => Array ('LanguageId'), 'not_null' => 1, 'default' => '' ), 'Translation' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'required' => 1, 'not_null' => 1, 'using_fck' => 1, 'default' => ''), 'PhraseType' => Array ('type' => 'int', 'required'=>1,'formatter' => 'kOptionsFormatter', 'options'=>Array (0=>'la_PhraseType_Front',1=>'la_PhraseType_Admin',2=>'la_PhraseType_Both'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'PhraseId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'LanguageId' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM ' . TABLE_PREFIX . 'Language ORDER BY LocalName', 'option_key_field' => 'LanguageId', 'option_title_field' => 'LocalName', 'not_null' => 1, 'default' => 0 ), 'LastChanged' => Array ('type' => 'int', 'formatter' => 'kDateFormatter', 'not_null' => 1, 'default' => 0), 'LastChangeIP' => Array ('type' => 'string', 'not_null' => 1, 'default' => ''), 'Module' => Array ( 'type' => 'string', 'formatter' => 'kOptionsFormatter', 'options'=>Array ('' => ''), 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Modules WHERE Loaded = 1 ORDER BY LoadOrder', 'option_key_field' => 'Name', 'option_title_field' => 'Name', 'not_null' => 1, 'default' => 'In-Portal' ), ), 'VirtualFields' => Array ( 'PrimaryTranslation' => Array (), 'LangFile' => Array (), 'ImportOverwrite' => Array ('type' => 'int', 'default' => 0), 'DoNotEncode' => Array (), 'PackName' => Array ( 'type' => 'string', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM ' . TABLE_PREFIX . 'Language ORDER BY PackName', 'option_title_field' => 'PackName', 'option_key_field' => 'PackName', ), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_language_var.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( - 'Phrase' => Array ('title' => 'la_col_Label', 'data_block' => 'grid_checkbox_td'), - 'Translation' => Array ('title' => 'la_col_Translation'), - 'PrimaryTranslation' => Array ('title' => 'la_col_PrimaryValue'), - 'PhraseType' => Array ('title' => 'la_col_PhraseType', 'filter_block' => 'grid_options_filter'), - 'LastChanged' => Array ('title' => 'la_col_LastChanged', 'filter_block' => 'grid_date_range_filter'), - 'Module' => Array ('title' => 'la_col_Module', 'filter_block' => 'grid_options_filter'), + 'PhraseId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50), + 'Phrase' => Array ('title' => 'la_col_Label', 'data_block' => 'grid_checkbox_td', 'width' => 200), + 'Translation' => Array ('title' => 'la_col_Phrase', 'width' => 200), + 'PrimaryTranslation' => Array ('title' => 'la_col_PrimaryValue', 'width' => 200), + 'PhraseType' => Array ('title' => 'la_col_PhraseType', 'filter_block' => 'grid_options_filter', 'width' => 60), + 'LastChanged' => Array ('title' => 'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 150), + 'Module' => Array ('title' => 'la_col_Module', 'filter_block' => 'grid_options_filter', 'width' => 100), ), ), 'Phrases' => Array ( - 'Icons' => Array ('default' => 'icon16_language_var.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( 'PhraseId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50), - 'Phrase' => Array ('title' => 'la_col_Name', 'filter_block' => 'grid_like_filter', 'width' => 150), - 'Translation' => Array ('title' => 'la_col_Translation', 'filter_block' => 'grid_like_filter', 'width' => 150), - 'PackName' => Array ('title' => 'la_col_Language', 'filter_block' => 'grid_options_filter', 'width' => 100), + 'Phrase' => Array ('title' => 'la_col_Label', 'filter_block' => 'grid_like_filter', 'width' => 170), + 'Translation' => Array ('title' => 'la_col_Phrase', 'filter_block' => 'grid_like_filter', 'width' => 180), + 'PackName' => Array ('title' => 'la_col_Language', 'filter_block' => 'grid_options_filter', 'width' => 95), 'PhraseType' => Array ('title' => 'la_col_Location', 'filter_block' => 'grid_options_filter', 'width' => 80), - 'LastChanged' => Array ('title' => 'la_col_LastChanged', 'filter_block' => 'grid_date_range_filter'), - 'Module' => Array ('title' => 'la_col_Module', 'filter_block' => 'grid_options_filter'), + 'LastChanged' => Array ('title' => 'la_col_Modified', 'filter_block' => 'grid_date_range_filter', 'width' => 145), + 'Module' => Array ('title' => 'la_col_Module', 'filter_block' => 'grid_options_filter', 'width' => 100), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/languages/languages_config.php =================================================================== --- branches/5.0.x/core/units/languages/languages_config.php (revision 12494) +++ branches/5.0.x/core/units/languages/languages_config.php (revision 12495) @@ -1,258 +1,270 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array( 'Prefix' => 'lang', 'ItemClass' => Array('class'=>'LanguagesItem','file'=>'languages_item.php','build_event'=>'OnItemBuild'), 'ListClass' => Array('class'=>'kDBList','file'=>'','build_event'=>'OnListBuild'), 'EventHandlerClass' => Array('class'=>'LanguagesEventHandler','file'=>'languages_event_handler.php','build_event'=>'OnBuild'), 'TagProcessorClass' => Array('class'=>'LanguagesTagProcessor','file'=>'languages_tag_processor.php','build_event'=>'OnBuild'), 'AutoLoad' => true, 'Hooks' => Array( Array( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'lang', 'HookToSpecial' => '', 'HookToEvent' => Array('OnSave'), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnReflectMultiLingualFields', ), Array( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'lang', 'HookToSpecial' => '', 'HookToEvent' => Array('OnPreSave'), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnCopyLabels', ), Array( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'lang', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnSave'), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnUpdatePrimary', ), Array( 'Mode' => hAFTER, 'Conditional' => false, 'HookToPrefix' => 'lang', 'HookToSpecial' => '*', 'HookToEvent' => Array('OnSave','OnMassDelete'), 'DoPrefix' => '', 'DoSpecial' => '', 'DoEvent' => 'OnScheduleTopFrameReload', ), ), 'QueryString' => Array( 1 => 'id', 2 => 'page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'LanguageId', 'StatusField' => Array('Enabled','PrimaryLang'), // field, that is affected by Approve/Decline events 'TitleField' => 'PackName', // field, used in bluebar when editing existing item 'TitlePresets' => Array( 'default' => Array( 'new_status_labels' => Array('lang'=>'!la_title_Adding_Language!'), 'edit_status_labels' => Array('lang'=>'!la_title_Editing_Language!'), 'new_titlefield' => Array('lang'=>''), ), - 'languages_list' => Array( 'prefixes' => Array('lang_List'), 'format' => "!la_title_Configuration! - !la_title_LanguagePacks!"), + 'languages_list' => Array( + 'prefixes' => Array('lang_List'), 'format' => "!la_title_Configuration! - !la_title_LanguagePacks!", + 'toolbar_button' => Array ('new_item', 'edit', 'delete', 'export', 'import', 'setprimary', 'refresh', 'view', 'dbl-click'), + ), 'languages_edit_general' => Array( 'prefixes' => Array('lang'), 'format' => "#lang_status# '#lang_titlefield#' - !la_title_General!"), 'phrases_list' => Array( 'prefixes' => Array('lang','phrases_List'), 'format' => "#lang_status# '#lang_titlefield#' - !la_title_Labels!"), 'phrase_edit' => Array ( 'prefixes' => Array('phrases'), 'new_status_labels' => Array('phrases'=>'!la_title_Adding_Phrase!'), 'edit_status_labels' => Array('phrases' => '!la_title_Editing_Phrase!'), 'format' => "#phrases_status# '#phrases_titlefield#'" ), 'import_language' => Array( 'prefixes' => Array('phrases.import'), 'format' => "!la_title_InstallLanguagePackStep1!"), 'import_language_step2' => Array( 'prefixes' => Array('phrases.import'), 'format' => "!la_title_InstallLanguagePackStep2!"), 'export_language' => Array( 'prefixes' => Array('phrases.export'), 'format' => "!la_title_ExportLanguagePackStep1!"), 'export_language_results' => Array( 'prefixes' => Array(), 'format' => "!la_title_ExportLanguagePackResults!"), 'events_list' => Array( 'prefixes' => Array('lang','emailevents_List'), 'format' => "#lang_status# '#lang_titlefield#' - !la_title_EmailEvents!"), 'event_edit' => Array( 'prefixes' => Array('emailevents'), 'edit_status_labels' => Array('emailevents' => '!la_title_Editing_EmailEvent!'), 'format' => '#emailevents_status# - #emailevents_titlefield#'), 'email_messages_edit' => Array( 'prefixes' => Array('lang','emailmessages'), 'new_titlefield' => Array('emailmessages' => ''), 'format' => "#lang_status# '#lang_titlefield#' - !la_title_EditingEmailEvent! '#emailmessages_titlefield#'"), // for separate language list 'languages_list_st' => Array ('prefixes' => Array ('lang_List'), 'format' => "!la_title_LanguagesManagement!"), ), 'EditTabPresets' => Array ( 'Default' => Array ( 'general' => Array ('title' => 'la_tab_General', 't' => 'regional/languages_edit', 'priority' => 1), 'labels' => Array ('title' => 'la_tab_Labels', 't' => 'regional/languages_edit_phrases', 'priority' => 2), 'email_events' => Array ('title' => 'la_tab_EmailEvents', 't' => 'regional/languages_edit_email_events', 'priority' => 3), ), ), 'PermSection' => Array('main' => 'in-portal:configure_lang'), 'Sections' => Array ( 'in-portal:configure_lang' => Array ( 'parent' => 'in-portal:website_setting_folder', 'icon' => 'conf_regional', 'label' => 'la_tab_Regional', 'url' => Array('t' => 'regional/languages_list', 'pass' => 'm'), 'permissions' => Array('view', 'add', 'edit', 'delete', 'advanced:set_primary', 'advanced:import', 'advanced:export'), 'priority' => 4, 'type' => stTREE, ), // "Lang. Management" /*'in-portal:lang_management' => Array ( 'parent' => 'in-portal:system', 'icon' => 'core:settings_general', 'label' => 'la_title_LangManagement', 'url' => Array ('t' => 'languages/language_list', 'pass' => 'm'), 'permissions' => Array ('view', 'add', 'edit', 'delete'), 'perm_prefix' => 'lang', 'priority' => 10.03, 'show_mode' => smSUPER_ADMIN, 'type' => stTREE, ),*/ ), 'TableName' => TABLE_PREFIX.'Language', 'SubItems' => Array('phrases','emailmessages'), 'FilterMenu' => Array( 'Groups' => Array( Array('mode' => 'AND', 'filters' => Array(0,1), 'type' => WHERE_FILTER), ), 'Filters' => Array( 0 => Array('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 1' ), 1 => Array('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 0' ), ) ), 'AutoDelete' => true, 'AutoClone' => true, 'ListSQLs' => Array( ''=>'SELECT * FROM %s', ), // key - special, value - list select sql 'ItemSQLs' => Array( ''=>'SELECT * FROM %s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('Priority' => 'desc', 'PackName' => 'asc'), ), ), 'Fields' => Array( 'LanguageId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'PackName' => Array ( 'type' => 'string', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Language ORDER BY PackName', 'option_title_field' => 'PackName', 'option_key_field' => 'PackName', 'not_null' => 1, 'required' => 1, 'default' => '' ), 'LocalName' => Array ( 'type' => 'string', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Language ORDER BY PackName', 'option_title_field' => 'LocalName', 'option_key_field' => 'LocalName', 'not_null' => 1, 'required' => 1, 'default' => '' ), - 'Enabled' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_Disabled', 1 => 'la_Enabled'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), + 'Enabled' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array(0 => 'la_Disabled', 1 => 'la_Active'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1), 'PrimaryLang' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'AdminInterfaceLang' => Array ('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0), 'Priority' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'IconURL' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL), 'IconDisabledURL' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL), 'DateFormat' => Array('type' => 'string','not_null' => '1','default' => '','required'=>1), 'TimeFormat' => Array('type' => 'string','not_null' => '1','default' => '','required'=>1), 'InputDateFormat' => Array('type' => 'string', 'formatter' => 'kOptionsFormatter', 'options' => Array('m/d/Y' => 'mm/dd/yyyy', 'd/m/Y' => 'dd/mm/yyyy', 'm.d.Y' => 'mm.dd.yyyy', 'd.m.Y' => 'dd.mm.yyyy'), 'not_null' => '1','default' => 'm/d/Y', 'required' => 1), 'InputTimeFormat' => Array('type' => 'string', 'formatter' => 'kOptionsFormatter', 'options' => Array('g:i:s A' => 'g:i:s A', 'g:i A' => 'g:i A', 'H:i:s' => 'H:i:s', 'H:i' => 'H:i' ), 'not_null' => '1','default' => 'g:i:s A', 'required' => 1), 'DecimalPoint' => Array('type' => 'string','not_null' => 1, 'required' => 1, 'default' => ''), 'ThousandSep' => Array('type' => 'string','not_null' => 1, 'default' => ''), 'Charset' => Array('type' => 'string','not_null' => '1','default' => '','required'=>1), 'UnitSystem' => Array('type' => 'int','not_null' => 1, 'default' => 1, 'formatter' => 'kOptionsFormatter','options' => Array(1 => 'la_Metric', 2 => 'la_US_UK'),'use_phrases' => 1), 'FilenameReplacements' => Array ('type' => 'string', 'default' => NULL), 'Locale' => Array('type' => 'string','not_null' => 1, 'default' => 'en-US', 'formatter' => 'kOptionsFormatter', 'options' => Array('' => ''), 'options_sql' => "SELECT CONCAT(LocaleName, ' ' ,'\/',Locale,'\/') AS name, Locale FROM ".TABLE_PREFIX."LocalesList ORDER BY LocaleId", 'option_title_field' => "name", 'option_key_field' => 'Locale', ), 'UserDocsUrl' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'default' => ''), ), 'VirtualFields' => Array( 'CopyLabels' => Array('type' => 'int', 'default' => 0), 'CopyFromLanguage' => Array('type' => 'int', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'Language ORDER BY PackName', 'option_title_field' => 'PackName', 'option_key_field' => 'LanguageId'), ), 'Grids' => Array( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif', '0_0' => 'icon16_language_disabled.gif', '1_0' => 'icon16_language.gif', '0_1' => 'icon16_language_disabled.gif', '1_1' => 'icon16_language_primary.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + '0_0' => 'icon16_disabled.png', + '0_1' => 'icon16_disabled.png', + '1_0' => 'icon16_item.png', + '1_1' => 'icon16_primary.png', + ), 'Fields' => Array( - 'LanguageId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter'), - 'PackName' => Array ('title' => 'la_col_PackName', 'filter_block' => 'grid_options_filter'), - 'LocalName' => Array ('title' => 'la_col_LocalName', 'filter_block' => 'grid_options_filter'), - 'Enabled' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter'), - 'PrimaryLang' => Array ('title' => 'la_col_IsPrimary', 'filter_block' => 'grid_options_filter'), - 'AdminInterfaceLang' => Array ('title' => 'la_col_AdminInterfaceLang', 'filter_block' => 'grid_options_filter'), + 'LanguageId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 50, ), + 'PackName' => Array ('title' => 'la_col_PackName', 'filter_block' => 'grid_options_filter', 'width' => 150, ),// + 'PrimaryLang' => Array ('title' => 'la_col_IsPrimaryLanguage', 'filter_block' => 'grid_options_filter', 'width' => 150, ), + 'AdminInterfaceLang' => Array ('title' => 'la_col_AdminInterfaceLang', 'filter_block' => 'grid_options_filter', 'width' => 150, ), + 'Charset' => Array ('title' => 'la_col_Charset', 'filter_block' => 'grid_options_filter', 'width' => 100, ), + 'Priority' => Array ('title' => 'la_col_Priority', 'filter_block' => 'grid_options_filter', 'width' => 60, ), + 'Enabled' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 60, ), + + ), ), /*'LangManagement' => Array ( 'Icons' => Array ('default' => 'icon16_custom.gif', '0_0' => 'icon16_language_disabled.gif', '1_0' => 'icon16_language.gif', '0_1' => 'icon16_language_disabled.gif', '1_1' => 'icon16_language_primary.gif'), 'Fields' => Array ( 'LanguageId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 60), 'PackName' => Array ('title' => 'la_col_Language', 'filter_block' => 'grid_options_filter', 'width' => 120), 'LocalName' => Array ('title' => 'la_col_Prefix', 'filter_block' => 'grid_options_filter', 'width' => 120), 'IconURL' => Array ('title' => 'la_col_Image', 'filter_block' => 'grid_empty_filter', 'width' => 80), ), ),*/ ), ); \ No newline at end of file Index: branches/5.0.x/core/units/ban_rules/ban_rules_config.php =================================================================== --- branches/5.0.x/core/units/ban_rules/ban_rules_config.php (revision 12494) +++ branches/5.0.x/core/units/ban_rules/ban_rules_config.php (revision 12495) @@ -1,128 +1,134 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'ban-rule', 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'kDBEventHandler', 'file' => '', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'RuleId', 'TableName' => TABLE_PREFIX.'BanRules', + 'StatusField' => Array ('Status'), + 'TitleField' => 'ItemValue', 'TitlePresets' => Array ( 'default' => Array ( 'new_status_labels' => Array ('ban-rule' => '!la_title_AddingBanRule!'), 'edit_status_labels' => Array ('ban-rule' => '!la_title_EditingBanRule!'), ), 'ban_rule_list' => Array ( 'prefixes' => Array ('ban-rule_List'), 'format' => "!la_tab_BanList!", - 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'view', 'dbl-click'), + 'toolbar_buttons' => Array ('new_item', 'edit', 'delete', 'approve', 'decline', 'view', 'dbl-click'), ), 'ban_rule_edit' => Array ( 'prefixes' => Array ('ban-rule'), 'format' => "#ban-rule_status# '#ban-rule_titlefield#'", 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), ), 'PermSection' => Array('main' => 'in-portal:user_banlist'), 'Sections' => Array ( 'in-portal:user_banlist' => Array ( 'parent' => 'in-portal:users', 'icon' => 'banlist', 'label' => 'la_tab_BanList', 'url' => Array('t' => 'ban_rules/ban_rule_list', 'pass' => 'm'), 'permissions' => Array ('view', 'add', 'edit', 'delete'), 'priority' => 4, 'type' => stTREE, ), ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s', ), 'ListSortings' => Array ( '' => Array ( 'Sorting' => Array ('Priority' => 'desc'), ) ), 'Fields' => Array ( 'RuleId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'RuleType' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0, 'use_phrases' => 1, 'formatter'=>'kOptionsFormatter', 'options'=>Array( 0 => 'la_opt_Deny', // 1 => 'la_opt_Allow' ) ), 'ItemField' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL, 'use_phrases' => 1, 'formatter'=>'kOptionsFormatter', 'options' => Array( 'ip' => 'la_opt_IP_Address', 'Login' => 'la_opt_Username', 'Email' => 'la_opt_Email', 'FirstName' => 'la_opt_FirstName', 'LastName' => 'la_opt_LastName', 'Address' => 'la_opt_Address', 'City' => 'la_opt_City', 'State' => 'la_opt_State', 'Zip' => 'la_opt_Zip', 'Phone' => 'la_opt_Phone', ) ), 'ItemVerb' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0, 'use_phrases' => 1, 'formatter'=>'kOptionsFormatter', 'options'=>Array( 1 => 'la_opt_Exact', 3 => 'la_opt_Sub-match' ) ), 'ItemValue' => Array ('type' => 'string', 'max_len' => 255, 'not_null' => 1, 'required' => 1, 'default' => ''), 'ItemType' => Array ('type' => 'int', 'not_null' => 1, 'default' => 6), 'Priority' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Status' => Array ('type' => 'int', 'not_null' => 1, 'default' => 1, 'use_phrases' => 1, 'formatter'=>'kOptionsFormatter', 'options'=>Array( 1 => 'la_Enabled', 0 => 'la_Disabled' ) ), 'ErrorTag' => Array ('type' => 'string', 'max_len' => 255, 'default' => NULL), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( - 'RuleId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', ), - 'RuleType' => Array ('title' => 'la_col_RuleType', 'filter_block' => 'grid_options_filter', ), - 'ItemField' => Array ('title' => 'la_col_ItemField', 'filter_block' => 'grid_options_filter', ), - 'ItemVerb' => Array ('title' => 'la_col_FieldComparision', 'filter_block' => 'grid_options_filter', ), - 'ItemValue' => Array ('title' => 'la_col_FieldValue', 'filter_block' => 'grid_like_filter', ), - 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', ), + 'RuleId' => Array ('title' => 'la_col_Id', 'data_block' => 'grid_checkbox_td', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'RuleType' => Array ('title' => 'la_col_RuleType', 'filter_block' => 'grid_options_filter', 'width' => 100, ), + 'ItemField' => Array ('title' => 'la_col_ItemField', 'filter_block' => 'grid_options_filter', 'width' => 130, ), + 'ItemVerb' => Array ('title' => 'la_col_FieldComparision', 'filter_block' => 'grid_options_filter', 'width' => 100, ), + 'ItemValue' => Array ('title' => 'la_col_FieldValue', 'filter_block' => 'grid_like_filter', 'width' => 200, ), + 'Status' => Array ('title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 90, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/email_events/email_events_config.php =================================================================== --- branches/5.0.x/core/units/email_events/email_events_config.php (revision 12494) +++ branches/5.0.x/core/units/email_events/email_events_config.php (revision 12495) @@ -1,149 +1,157 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'emailevents', 'ItemClass' => Array ('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array ('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array ('class' => 'EmailEventsEventsHandler', 'file' => 'email_events_event_handler.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'Page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'EventId', 'StatusField' => Array ('Enabled'), 'TitleField' => 'Event', 'TitlePresets' => Array ( 'default' => Array ( 'edit_status_labels' => Array ('emailevents' => '!la_title_EditingEmailEvent!'), ), 'email_settings_list' => Array ('prefixes' => Array ('emailevents.module_List'), 'format' => '!la_title_EmailSettings!'), 'email_settings_edit' => Array ( 'prefixes' => Array ('emailevents'), 'format' => "#emailevents_status# '#emailevents_titlefield#'", 'toolbar_button' => Array ('select', 'cancel', 'reset_edit', 'prev', 'next'), ), 'email_send_form' => Array ('prefixes' => Array (), 'format' => '!la_title_SendEmail!'), 'email_prepare' => Array ('prefixes' => Array (), 'format' => '!la_title_PreparingEmailsForSending!. !la_title_PleaseWait!'), 'email_send' => Array ('prefixes' => Array (), 'format' => '!la_title_SendingPreparedEmails!. !la_title_PleaseWait!'), 'email_send_complete' => Array ('prefixes' => Array (), 'format' => '!la_title_SendMailComplete!'), ), 'PermSection' => Array ('main' => 'in-portal:configure_lang'), 'FilterMenu' => Array ( 'Groups' => Array ( Array ('mode' => 'AND', 'filters' => Array ('show_enabled', 'show_disabled', 'show_frontonly'), 'type' => WHERE_FILTER), ), 'Filters' => Array ( 'show_enabled' => Array ('label' =>'la_Enabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 1' ), 'show_disabled' => Array ('label' => 'la_Disabled', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 0' ), 'show_frontonly' => Array ('label' => 'la_Text_FrontOnly', 'on_sql' => '', 'off_sql' => '%1$s.Enabled != 2' ), ) ), 'TableName' => TABLE_PREFIX . 'Events', 'CalculatedFields' => Array ( '' => Array ( 'FromUser' => 'u.Login', ) ), 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN ' . TABLE_PREFIX . 'PortalUser u ON %1$s.FromUserId = u.PortalUserId', ), 'ListSortings' => Array ( '' => Array ('Sorting' => Array ('Module' => 'asc', 'Description' => 'asc')), 'module' => Array ('Sorting' => Array ('Description' => 'asc') ), ), 'Fields' => Array ( 'EventId' => Array ('type' => 'int', 'not_null' => 1, 'default' => 0), 'Event' => Array ('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''), 'ReplacementTags' => Array ('type' => 'string', 'default' => NULL), 'Enabled' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1 ), 'FrontEndOnly' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 0 ), 'FromUserId' => Array ( 'type' => 'int', 'formatter' => 'kLEFTFormatter', 'error_msgs' => Array ('invalid_option' => '!la_error_UserNotFound!'), 'options' => Array (-1 => 'root'), 'left_sql' => 'SELECT %s FROM '.TABLE_PREFIX.'PortalUser WHERE `%s` = \'%s\'', 'left_key_field' => 'PortalUserId', 'left_title_field' => 'Login', 'default' => NULL ), 'Module' => Array ('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''), 'Description' => Array ('type' => 'string', 'not_null' => 1, 'required' => 1, 'default' => ''), 'Type' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Text_Admin', 0 => 'la_Text_User'), 'use_phrases' => 1, 'not_null' => 1, 'required' => 1, 'default' => 0 ), ), 'VirtualFields' => Array ( 'FromUser' => Array ('type' => 'string', 'default' => ''), ), 'Grids' => Array ( 'Default' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( - 'EventId' => Array ('title' => 'la_col_Id', 'filter_block' => 'grid_range_filter'), - 'Description' => Array ( 'title' => 'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter'), - 'Event' => Array ( 'title' => 'la_col_Event', 'filter_block' => 'grid_like_filter'), - 'Module' => Array ( 'title' => 'la_col_Module', 'filter_block' => 'grid_like_filter'), - 'Type' => Array ( 'title' => 'la_col_Type', 'filter_block' => 'grid_options_filter'), - 'Enabled' => Array ( 'title' => 'la_col_Status', 'filter_block' => 'grid_options_filter'), + 'EventId' => Array ('title' => 'la_col_Id', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'Description' => Array ( 'title' => 'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter', 'width' => 250, ), + 'Event' => Array ( 'title' => 'la_col_Event', 'filter_block' => 'grid_like_filter', 'width' => 250, ), + 'Module' => Array ( 'title' => 'la_col_Module', 'filter_block' => 'grid_like_filter', 'width' => 100, ), + 'Type' => Array ( 'title' => 'la_col_Type', 'filter_block' => 'grid_options_filter', 'width' => 120, ), + 'Enabled' => Array ( 'title' => 'la_col_Status', 'filter_block' => 'grid_options_filter', 'width' => 80, ), ), ), 'EmailSettings' => Array ( - 'Icons' => Array ('default' => 'icon16_custom.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array ( - 'EventId' => Array ('title' => 'la_col_Id', 'filter_block' => 'grid_range_filter'), - 'Description' => Array ('title' => 'la_col_Description', 'data_block' => 'label_grid_checkbox_td' ), - 'Type' => Array ('title' => 'la_col_Type', 'filter_block' => 'grid_options_filter'), - 'Enabled' => Array ('title' => 'la_col_Enabled', 'filter_block' => 'grid_options_filter'), - 'FrontEndOnly' => Array ('title' => 'la_col_FrontEndOnly', 'filter_block' => 'grid_options_filter'), - 'FromUser' => Array ('title' => 'la_col_FromToUser', 'data_block' => 'from_user_td', 'filter_block' => 'grid_like_filter'), + 'EventId' => Array ('title' => 'la_col_Id', 'filter_block' => 'grid_range_filter', 'width' => 70, ), + 'Description' => Array ('title' => 'la_col_EventDescription', 'data_block' => 'label_grid_checkbox_td', 'width' => 250, ), + 'FromUser' => Array ('title' => 'la_col_FromToUser', 'data_block' => 'from_user_td', 'filter_block' => 'grid_like_filter', 'width' => 150, ), + 'Type' => Array ('title' => 'la_col_RecipientType', 'filter_block' => 'grid_options_filter', 'width' => 120, ), + 'FrontEndOnly' => Array ('title' => 'la_col_FrontEndOnly', 'filter_block' => 'grid_options_filter', 'width' => 120, ), + 'Enabled' => Array ('title' => 'la_col_Enabled', 'filter_block' => 'grid_options_filter', 'width' => 80, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/units/general/general_config.php =================================================================== --- branches/5.0.x/core/units/general/general_config.php (revision 12494) +++ branches/5.0.x/core/units/general/general_config.php (revision 12495) @@ -1,46 +1,46 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'm', 'EventHandlerClass' => Array ('class' => 'kEventHandler', 'file' => '', 'build_event' => 'OnBuild'), // 'TagProcessorClass' => Array ('class' => 'kMainTagProcessor', 'file' => '', 'build_event' => 'OnBuild'), 'QueryString' => Array ( 1 => 'cat_id', 2 => 'cat_page', 3 => 'lang', 4 => 'theme', 5 => 'opener', 6 => 'wid', ), 'TitleField' => 'CachedNavbar', 'TitlePhrase' => 'la_Text_Category', - 'CatalogTabIcon' => 'icon16_folder.gif', + 'CatalogTabIcon' => 'icon16_section.png', 'ItemType' => 1, 'TableName' => TABLE_PREFIX . 'Category', 'CatalogItem' => true, 'PortalStyleEnv' => true, 'RewritePriority' => 100, 'RewriteListener' => 'ModRewriteHelper:MainRewriteListener', 'PermTabText' => 'In-Portal', 'PermSection' => Array ('search' => 'in-portal:configuration_search', 'custom' => 'in-portal:configuration_custom'), ); \ No newline at end of file Index: branches/5.0.x/core/units/email_messages/email_messages_config.php =================================================================== --- branches/5.0.x/core/units/email_messages/email_messages_config.php (revision 12494) +++ branches/5.0.x/core/units/email_messages/email_messages_config.php (revision 12495) @@ -1,151 +1,155 @@ <?php /** * @version $Id$ * @package In-Portal * @copyright Copyright (C) 1997 - 2009 Intechnic. All rights reserved. * @license GNU/GPL * In-Portal is Open Source software. * This means that this software may have been modified pursuant * the GNU General Public License, and as distributed it includes * or is derivative of works licensed under the GNU General Public License * or other free or open source software licenses. * See http://www.in-portal.net/license/ for copyright notices and details. */ defined('FULL_PATH') or die('restricted access!'); $config = Array ( 'Prefix' => 'emailmessages', 'ItemClass' => Array('class' => 'kDBItem', 'file' => '', 'build_event' => 'OnItemBuild'), 'ListClass' => Array('class' => 'kDBList', 'file' => '', 'build_event' => 'OnListBuild'), 'EventHandlerClass' => Array('class' => 'EmailMessagesEventHandler', 'file' => 'email_messages_event_handler.php', 'build_event' => 'OnBuild'), 'TagProcessorClass' => Array('class' => 'EmailMessageTagProcessor', 'file' => 'email_message_tp.php', 'build_event' => 'OnBuild'), 'AutoLoad' => true, 'QueryString' => Array ( 1 => 'id', 2 => 'page', 3 => 'event', 4 => 'mode', ), 'IDField' => 'EmailMessageId', 'TitleField' => 'Subject', 'StatusField' => Array ('Enabled'), 'TitlePresets' => Array ( 'email_messages_direct_list' => Array ( 'prefixes' => Array ('emailmessages.st_List'), 'format' => "!la_title_EmailMessages!", 'toolbar_buttons' => Array ('edit', 'approve', 'decline', 'view', 'dbl-click'), ), 'email_messages_edit_direct' => Array ( 'prefixes' => Array ('emailmessages'), 'new_status_labels' => Array ('emailmessages' => '!la_title_Adding_E-mail!'), 'edit_status_labels' => Array ('emailmessages' => '!la_title_Editing_E-mail!'), 'format' => '#emailmessages_status# - #emailmessages_titlefield#', 'toolbar_buttons' => Array ('select', 'cancel', 'reset_edit'), ), ), 'Sections' => Array ( 'in-portal:configemail' => Array( 'parent' => 'in-portal:site', - 'icon' => 'core:e-mail', + 'icon' => 'email_templates', 'label' => 'la_tab_E-mails', 'url' => Array('t' => 'languages/email_message_list', 'pass' => 'm'), 'permissions' => Array('view', 'edit'), 'priority' => 5, 'type' => stTREE, ), ), 'TableName' => TABLE_PREFIX.'EmailMessage', 'ListSQLs' => Array ( '' => ' SELECT %1$s.* %2$s FROM %1$s LEFT JOIN '.TABLE_PREFIX.'Events ON '.TABLE_PREFIX.'Events.EventId = %1$s.EventId' ), 'ListSortings' => Array ( '' => Array ( 'ForcedSorting' => Array ('Enabled' => 'desc'), 'Sorting' => Array ('Description' => 'asc') ), ), 'ForeignKey' => 'LanguageId', 'ParentTableKey' => 'LanguageId', 'ParentPrefix' => 'lang', 'AutoDelete' => true, 'AutoClone' => true, 'CalculatedFields' => Array ( '' => Array ( 'Description' => TABLE_PREFIX.'Events.Description', 'Module' => TABLE_PREFIX.'Events.Module', 'Type' => TABLE_PREFIX.'Events.Type', 'ReplacementTags' => TABLE_PREFIX.'Events.ReplacementTags', 'Enabled' => TABLE_PREFIX.'Events.Enabled', ), ), 'Fields' => Array ( 'EmailMessageId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'Template' => Array('type' => 'string', 'default' => null), 'MessageType' => Array('type' => 'string', 'formatter' => 'kOptionsFormatter', 'options' => Array('text'=>'la_Text','html'=>'la_Html'), 'use_phrases' => 1, 'not_null' => '1','default' => 'text'), 'LanguageId' => Array( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options_sql' => 'SELECT %s FROM ' . TABLE_PREFIX . 'Language ORDER BY PackName', 'option_key_field' => 'LanguageId', 'option_title_field' => 'PackName', 'not_null' => 1, 'default' => 0 ), 'EventId' => Array('type' => 'int', 'not_null' => 1, 'default' => 0), 'Subject' => Array('type' => 'string', 'default' => null), ), 'VirtualFields' => Array ( 'Headers' => Array('type' => 'string', 'default' => ''), 'Body' => Array('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => ''), 'ReplacementTags' => Array ('type' => 'string', 'default' => null), 'Description' => Array('type'=>'string', 'sql_filter_type'=>'having'), 'Module' => Array('type' => 'string','not_null' => '1','default' => ''), 'Type' => Array('formatter'=>'kOptionsFormatter', 'options' => Array (1 => 'la_Text_Admin', 0 => 'la_Text_User'), 'use_phrases' => 1, 'default' => 0, 'not_null' => 1), 'Enabled' => Array ( 'type' => 'int', 'formatter' => 'kOptionsFormatter', 'options' => Array (1 => 'la_Yes', 0 => 'la_No'), 'use_phrases' => 1, 'not_null' => 1, 'default' => 1 ), // for mass mail sending 'MassSubject' => Array ('type' => 'string', 'default' => ''), 'MassAttachment' => Array ('type' => 'string', 'formatter' => 'kUploadFormatter', 'upload_dir' => ITEM_FILES_PATH, 'max_size' => 50000000, 'default' => ''), 'MassHtmlMessage' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => 'Type your Message Here'), 'MassTextMessage' => Array ('type' => 'string', 'formatter' => 'kFormatter', 'using_fck' => 1, 'default' => 'Type your Message Here'), ), 'Grids' => Array( 'Default' => Array( - 'Icons' => Array('default'=>'icon16_custom.gif'), +// 'Icons' => Array('default'=>'icon16_custom.gif'), 'Fields' => Array( - 'Subject' => Array( 'title'=>'la_col_Subject', 'filter_block' => 'grid_like_filter'), - 'Description' => Array( 'title'=>'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter'), - 'Type' => Array( 'title'=>'la_col_Type', 'filter_block' => 'grid_options_filter'), + 'Subject' => Array( 'title'=>'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 60, ), + 'Description' => Array( 'title'=>'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter', 'width' => 60, ), + 'Type' => Array( 'title'=>'la_col_Type', 'filter_block' => 'grid_options_filter', 'width' => 60, ), ), ), 'Emails' => Array( - 'Icons' => Array (1 => 'icon16_language.gif', 0 => 'icon16_language_disabled.gif'), + 'Icons' => Array ( + 'default' => 'icon16_item.png', + 0 => 'icon16_disabled.png', + 1 => 'icon16_item.png', + ), 'Fields' => Array( - 'EventId' => Array( 'title'=>'la_col_Id', 'filter_block' => 'grid_range_filter'), - 'Subject' => Array( 'title'=>'la_col_Subject', 'filter_block' => 'grid_like_filter'), - 'Description' => Array( 'title'=>'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter'), - 'Type' => Array( 'title'=>'la_col_Type', 'filter_block' => 'grid_options_filter'), - 'LanguageId' => Array( 'title'=>'la_col_Language', 'filter_block' => 'grid_options_filter'), - 'Enabled' => Array( 'title'=>'la_col_Enabled', 'filter_block' => 'grid_options_filter'), + 'EventId' => Array( 'title'=>'la_col_Id', 'filter_block' => 'grid_range_filter', 'width' => 60, ), + 'Subject' => Array( 'title'=>'la_col_Subject', 'filter_block' => 'grid_like_filter', 'width' => 300, ), + 'Description' => Array( 'title'=>'la_col_Description', 'data_block' => 'label_grid_checkbox_td', 'filter_block' => 'grid_like_filter', 'width' => 250, ), + 'Type' => Array( 'title'=>'la_col_Type', 'filter_block' => 'grid_options_filter', 'width' => 60, ), + 'LanguageId' => Array( 'title'=>'la_col_Language', 'filter_block' => 'grid_options_filter', 'width' => 100, ), + 'Enabled' => Array( 'title'=>'la_col_Enabled', 'filter_block' => 'grid_options_filter', 'width' => 70, ), ), ), ), ); \ No newline at end of file Index: branches/5.0.x/core/admin_templates/agents/agent_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/agents/agent_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/agents/agent_list.tpl (revision 12495) @@ -1,79 +1,79 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:agents" prefix="agent" title_preset="agent_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_item('agent', 'agents/agent_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_agent', '<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewAgent" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_precreate_item('agent', 'agents/agent_edit'); } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('agent') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton( 'approve', '<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>', function() { submit_event('agent', 'OnMassApprove'); } ) ); a_toolbar.AddButton( new ToolBarButton( 'decline', '<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>', function() { submit_event('agent', 'OnMassDecline'); } ) ); a_toolbar.AddButton( new ToolBarButton( 'cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('agent', 'OnMassCancel'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="agent" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="agent" IdField="AgentId" grid="Default" grid_filters="1"/> <script type="text/javascript"> Grids['agent'].SetDependantToolbarButtons( new Array('edit','delete', 'approve', 'decline', 'cancel') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/thesaurus/thesaurus_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/thesaurus/thesaurus_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/thesaurus/thesaurus_list.tpl (revision 12495) @@ -1,54 +1,54 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:thesaurus" prefix="thesaurus" title_preset="thesaurus_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_item('thesaurus', 'thesaurus/thesaurus_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewTerm" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_precreate_item('thesaurus', 'thesaurus/thesaurus_edit'); } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('thesaurus') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('export', '<inp2:m_phrase label="la_ToolTip_Export" escape="1"/>', function() { std_csv_export('thesaurus', 'Default', 'export/export_progress'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="thesaurus" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="thesaurus" IdField="ThesaurusId" grid="Default" grid_filters="1"/> <script type="text/javascript"> Grids['thesaurus'].SetDependantToolbarButtons( new Array('edit','delete') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/categories/xml/tree_categories.tpl =================================================================== --- branches/5.0.x/core/admin_templates/categories/xml/tree_categories.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/categories/xml/tree_categories.tpl (revision 12495) @@ -1,20 +1,20 @@ <inp2:m_XMLTemplate/> <inp2:m_DefineElement name="category"> <inp2:m_if check="Field" field="CachedDescendantCatsQty"> <folder name="<inp2:Field name='Name'/>" href="<inp2:CategoryLink template='catalog/catalog' pass='m' m_opener='r'/>" - icon="<inp2:c_ModulePath module='core'/>img/icons/icon24_folder<inp2:m_if check='FieldEquals' name='IsMenu' value='0'>-red</inp2:m_if>.gif" + icon="<inp2:c_ModulePath module='core'/>img/icons/icon24_section<inp2:m_if check='FieldEquals' name='IsMenu' value='1'>_system</inp2:m_if>.png" onclick="checkCatalog(<inp2:m_if check="Field" name="SymLinkCategoryId" db="db"><inp2:Field name="SymLinkCategoryId" db="db"/><inp2:m_else/><inp2:Field name='CategoryId' db="db"/></inp2:m_if>, '<inp2:GetModulePrefix/>')" load_url="<inp2:CategoryLink pass='m'/>"> </folder> <inp2:m_else/> <item href="<inp2:CategoryLink template='catalog/catalog' pass='m' m_opener='r'/>" - icon="<inp2:c_ModulePath module='core'/>img/icons/icon24_folder<inp2:m_if check='FieldEquals' name='IsMenu' value='0'>-red</inp2:m_if>.gif" + icon="<inp2:c_ModulePath module='core'/>img/icons/icon24_section<inp2:m_if check='FieldEquals' name='IsSystem' value='1'>_system</inp2:m_if>.png" onclick="checkCatalog(<inp2:m_if check="Field" name="SymLinkCategoryId" db="db"><inp2:Field name="SymLinkCategoryId" db="db"/><inp2:m_else/><inp2:Field name='CategoryId' db="db"/></inp2:m_if>, '<inp2:GetModulePrefix/>')"><inp2:Field name="Name"/></item> </inp2:m_if> </inp2:m_DefineElement> <tree> <inp2:c_PrintList render_as="category" per_page="-1"/> </tree> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/categories/categories_edit_related_searches.tpl =================================================================== --- branches/5.0.x/core/admin_templates/categories/categories_edit_related_searches.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/categories/categories_edit_related_searches.tpl (revision 12495) @@ -1,121 +1,121 @@ <inp2:adm_SetPopupSize width="880" height="680"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="c" section="in-portal:browse" title_preset="categories_related_searches" tab_preset="Default" pagination="1" pagination_prefix="c-search"/> <inp2:m_include t="categories/categories_tabs"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('c','<inp2:c_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('c','OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('c', '<inp2:c_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('c', '<inp2:c_NextId/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); //Relations related: - a_toolbar.AddButton( new ToolBarButton('new_related_search', '<inp2:m_phrase label="la_ToolTip_New_Keyword" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Keyword" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_new_item('c-search', 'categories/related_searches_edit') } ) ); function edit() { std_edit_temp_item('c-search', 'categories/related_searches_edit'); } a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('c-search') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('move_up', '<inp2:m_phrase label="la_ToolTip_MoveUp" escape="1"/>', function() { submit_event('c-search','OnMassMoveUp'); } ) ); a_toolbar.AddButton( new ToolBarButton('move_down', '<inp2:m_phrase label="la_ToolTip_MoveDown" escape="1"/>', function() { submit_event('c-search','OnMassMoveDown'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('approve', '<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>', function() { submit_event('c-search','OnMassApprove'); } ) ); a_toolbar.AddButton( new ToolBarButton('decline', '<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>', function() { submit_event('c-search','OnMassDecline'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep4') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); <inp2:m_if check="c_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); //a_toolbar.HideButton('sep2'); <inp2:m_else/> <inp2:m_if check="c_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="c_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="c-search" grid="Default"/> </tr> </tbody> </table> <inp2:m_DefineElement name="grid_keyword_td"> <inp2:Field field="$field" grid="$grid"/><span class="priority"><inp2:m_ifnot check="Field" field="Priority" equals_to="0"><sup><inp2:Field field="Priority" /></sup></inp2:m_ifnot></span> </inp2:m_DefineElement> <inp2:m_RenderElement name="grid" PrefixSpecial="c-search" IdField="RelatedSearchId" grid="Default" menu_filters="yes"/> <script type="text/javascript"> Grids['c-search'].SetDependantToolbarButtons( new Array('edit','delete','move_up','move_down','approve','decline') ); </script> <input type="hidden" name="RelatedSearchId" id="RelatedSearchId" value="<inp2:m_get name='RelatedSearchId'/>"> <inp2:m_include t="incs/footer"/> <script type="text/javascript"> var $env = document.getElementById('sid').value+'-:m<inp2:m_get name="m_cat_id"/>-1-1-1-s'; </script> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/categories/categories_edit_relations.tpl =================================================================== --- branches/5.0.x/core/admin_templates/categories/categories_edit_relations.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/categories/categories_edit_relations.tpl (revision 12495) @@ -1,107 +1,107 @@ <inp2:adm_SetPopupSize width="880" height="680"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="c" section="in-portal:browse" title_preset="categories_relations" tab_preset="Default" pagination="1" pagination_prefix="c-rel"/> <inp2:m_include t="categories/categories_tabs"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('c','<inp2:c_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('c','OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('c', '<inp2:c_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('c', '<inp2:c_NextId/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); //Relations related: - a_toolbar.AddButton( new ToolBarButton('new_relation', '<inp2:m_phrase label="la_ToolTip_New_Relation" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Relation" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { openSelector('c-rel', '<inp2:adm_SelectorLink prefix="c-rel" selection_mode="single" tab_prefixes="all"/>', 'TargetId', '950x600'); } ) ); function edit() { std_edit_temp_item('c-rel', 'categories/relations_edit'); } a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('c-rel') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('approve', '<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>', function() { submit_event('c-rel','OnMassApprove'); } ) ); a_toolbar.AddButton( new ToolBarButton('decline', '<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>', function() { submit_event('c-rel','OnMassDecline'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep4') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); <inp2:m_if check="c_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); //a_toolbar.HideButton('sep2'); <inp2:m_else/> <inp2:m_if check="c_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="c_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="c-rel" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="c-rel" IdField="RelationshipId" grid="Default" menu_filters="yes"/> <script type="text/javascript"> Grids['c-rel'].SetDependantToolbarButtons( new Array('edit','delete','approve','decline') ); </script> <input type="hidden" name="TargetId" id="TargetId" value="<inp2:m_get name="TargetId"/>"> <input type="hidden" name="TargetType" id="TargetType" value="<inp2:m_get name="TargetType"/>"> <inp2:m_include t="incs/footer"/> <script type="text/javascript"> var $env = document.getElementById('sid').value+'-:m<inp2:m_get name="m_cat_id"/>-1-1-1-s'; </script> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/categories/categories_edit_images.tpl =================================================================== --- branches/5.0.x/core/admin_templates/categories/categories_edit_images.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/categories/categories_edit_images.tpl (revision 12495) @@ -1,109 +1,109 @@ <inp2:adm_SetPopupSize width="880" height="680"/> <inp2:m_include t="incs/header"/> <inp2:m_include t="incs/image_blocks"/> <inp2:m_include t="categories/categories_tabs"/> <inp2:m_RenderElement name="combined_header" prefix="c" section="in-portal:browse" title_preset="categories_images" tab_preset="Default" pagination="1" pagination_prefix="c-img"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> function edit() { std_edit_temp_item('c-img', 'categories/images_edit'); } a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('c','<inp2:c_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('c','OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('c', '<inp2:c_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('c', '<inp2:c_NextId/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); - a_toolbar.AddButton( new ToolBarButton('new_image', '<inp2:m_phrase label="la_ToolTip_New_Images" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Images" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_new_item('c-img', 'categories/images_edit') } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('c-img') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('move_up', '<inp2:m_phrase label="la_ToolTip_MoveUp" escape="1"/>', function() { submit_event('c-img','OnMassMoveUp'); } ) ); a_toolbar.AddButton( new ToolBarButton('move_down', '<inp2:m_phrase label="la_ToolTip_MoveDown" escape="1"/>', function() { submit_event('c-img','OnMassMoveDown'); } ) ); a_toolbar.AddButton( new ToolBarButton('primary_image', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() { submit_event('c-img','OnSetPrimary'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep4') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); <inp2:m_if check="c_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); <inp2:m_else/> <inp2:m_if check="c_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="c_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="c-img" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="c-img" IdField="ImageId" grid="Default" menu_filters="yes"/> <script type="text/javascript"> Grids['c-img'].SetDependantToolbarButtons( new Array('edit','delete','move_up','move_down','primary_image') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/themes/extra_toolbar.tpl =================================================================== --- branches/5.0.x/core/admin_templates/themes/extra_toolbar.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/themes/extra_toolbar.tpl (revision 12495) @@ -1,21 +1,21 @@ <div class="front-extra-toolbar" style="display: none;"> <inp2:m_DefineElement name="edit_mode_element" template="" no_editing="1" is_last="0"> <td style="padding-right: 5px; height: 22px;"> </td> <td> <a class="kx-header-link" href="#<inp2:m_Param name='editing_mode'/>" onclick="getFrame('main').location.href = this.href; return false;"> - <img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.gif" alt="" border="0"/> + <img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.png" alt="" border="0"/> </a> </td> <td style="padding-right: 5px;<inp2:m_ifnot check='m_Param' name='is_last'> border-right: 1px solid #BBBBBB;</inp2:m_ifnot>"> <a class="kx-header-link" href="#<inp2:m_Param name='editing_mode'/>" onclick="getFrame('main').location.href = this.href; return false;"><inp2:m_Param name="title"/></a> </td> </inp2:m_DefineElement> <table cellpadding="0" cellspacing="0"> <tr> <inp2:core-sections_PrintEditingModes render_as="edit_mode_element" strip_nl="2"/> </tr> </table> </div> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/themes/themes_edit.tpl =================================================================== --- branches/5.0.x/core/admin_templates/themes/themes_edit.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/themes/themes_edit.tpl (revision 12495) @@ -1,73 +1,73 @@ -<inp2:adm_SetPopupSize width="850" height="600"/> +<inp2:adm_SetPopupSize width="900" height="700"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:configure_themes" prefix="theme" title_preset="themes_edit_general" tab_preset="Default"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('theme', '<inp2:theme_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('theme', 'OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('theme', '<inp2:theme_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('theme', '<inp2:theme_NextId/>'); } ) ); a_toolbar.Render(); <inp2:m_if check="theme_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); <inp2:m_else/> <inp2:m_if check="theme_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="theme_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> </tr> </tbody> </table> <inp2:theme_SaveWarning name="grid_save_warning"/> <inp2:theme_ErrorWarning name="form_error_warning"/> <div id="scroll_container"> <table class="edit-form"> <inp2:m_RenderElement name="subsection" prefix="theme" fields="ThemeId,Name,Description,Enabled,CacheTimeout,StylesheetId,PrimaryTheme" title="!la_section_General!"/> <inp2:m_RenderElement name="inp_id_label" prefix="theme" field="ThemeId" title="la_fld_Id"/> <inp2:m_RenderElement name="inp_edit_box" prefix="theme" field="Name" title="la_fld_Name"/> - <inp2:m_RenderElement name="inp_edit_textarea" prefix="theme" field="Description" title="la_fld_Description" cols="25" rows="5"/> + <inp2:m_RenderElement name="inp_edit_textarea" prefix="theme" field="Description" title="la_fld_Description" cols="25" rows="3"/> <inp2:m_RenderElement name="inp_edit_checkbox" prefix="theme" field="Enabled" title="la_fld_Enabled"/> <inp2:m_RenderElement name="inp_edit_box" prefix="theme" field="CacheTimeout" title="la_prompt_lang_cache_timeout"/> - +<!--## <inp2:m_if check="m_ModuleEnabled" module="In-Portal"> <inp2:m_RenderElement name="inp_edit_options" prefix="theme" field="StylesheetId" title="la_prompt_Stylesheet" has_empty="1"/> </inp2:m_if> - +##--> <inp2:m_RenderElement name="inp_edit_checkbox" prefix="theme" field="PrimaryTheme" title="la_fld_Primary"/> <inp2:m_RenderElement name="inp_edit_filler"/> </table> </div> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/themes/themes_edit_files.tpl =================================================================== --- branches/5.0.x/core/admin_templates/themes/themes_edit_files.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/themes/themes_edit_files.tpl (revision 12495) @@ -1,80 +1,80 @@ -<inp2:adm_SetPopupSize width="850" height="600"/> +<inp2:adm_SetPopupSize width="900" height="700"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:configure_themes" prefix="theme" title_preset="themes_edit_files" tab_preset="Default" pagination="1" pagination_prefix="theme-file"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> function edit() { std_edit_temp_item('theme-file', 'themes/file_edit'); } a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('theme','<inp2:theme_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('theme','OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('theme', '<inp2:theme_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('theme', '<inp2:theme_NextId/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('theme-file') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); <inp2:m_if check="theme_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); <inp2:m_else/> <inp2:m_if check="theme_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="theme_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="theme-file" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="theme-file" IdField="FileId" grid="Default"/> <script type="text/javascript"> Grids['theme-file'].SetDependantToolbarButtons( new Array('edit','delete') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/themes/themes_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/themes/themes_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/themes/themes_list.tpl (revision 12495) @@ -1,62 +1,62 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:configure_themes" prefix="theme" title_preset="themes_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_item('theme', 'themes/themes_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_theme', '<inp2:m_phrase label="la_ToolTip_NewTheme" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewTheme" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_precreate_item('theme', 'themes/themes_edit') } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('theme') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); - a_toolbar.AddButton( new ToolBarButton('primary_theme', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SetPrimary" escape="1"/>', function() { + a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() { submit_event('theme','OnSetPrimary'); } ) ); - a_toolbar.AddButton( new ToolBarButton('rescan_themes', '<inp2:m_phrase label="la_ToolTip_RescanThemes" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_RescanThemes" escape="1"/>', function() { + a_toolbar.AddButton( new ToolBarButton('refresh', '<inp2:m_phrase label="la_ToolTip_RescanThemes" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_RescanThemes" escape="1"/>', function() { submit_event('adm', 'OnRebuildThemes'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="theme" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="theme" IdField="ThemeId" grid="Default" menu_filters="yes"/> <script type="text/javascript"> - Grids['theme'].SetDependantToolbarButtons( new Array('edit','delete','primary_theme') ); + Grids['theme'].SetDependantToolbarButtons( new Array('edit', 'delete', 'setprimary') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/skins/skin_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/skins/skin_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/skins/skin_list.tpl (revision 12495) @@ -1,72 +1,72 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:skins" prefix="skin" title_preset="skin_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewSkin" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>', function() { std_precreate_item('skin', 'skins/skin_edit') } ) ); function edit() { std_edit_item('skin', 'skins/skin_edit'); } a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('skin'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); - a_toolbar.AddButton( new ToolBarButton('primary_theme', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SetPrimary" escape="1"/>', function() { + a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SetPrimary" escape="1"/>', function() { submit_event('skin','OnSetPrimary'); } ) ); a_toolbar.AddButton( new ToolBarButton('clone', '<inp2:m_phrase label="la_ToolTip_Clone" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Clone" escape="1"/>', function() { submit_event('skin','OnMassClone'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function(id) { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="skin" grid="Default"/> </tr> </table> </td> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="skin" IdField="SkinId" grid="Default" grid_filters="1"/> <script type="text/javascript"> Grids['skin'].SetDependantToolbarButtons( new Array('edit', 'delete', 'primary_theme', 'clone') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/tree.tpl =================================================================== --- branches/5.0.x/core/admin_templates/tree.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/tree.tpl (revision 12495) @@ -1,177 +1,177 @@ <inp2:m_Set skip_last_template="1"/> <inp2:m_include t="incs/header" nobody="yes" noform="yes"/> <inp2:m_NoDebug/> <body class="tree-body" onresize="onTreeFrameResize();"> <script type="text/javascript"> var $last_width = null; function credits(url) { openwin(url, 'credits', 280, 520); } function onTreeFrameResize() { var $frameset = $('#sub_frameset', window.parent.document); if (!$frameset.length) { return ; } var $width = $frameset.attr('cols').split(',')[0]; if (($width <= 0) || ($width == $last_width)) { // don't save zero width return ; } getFrame('head').$FrameResizer.OpenWidth = $width; $.get( '<inp2:m_Link template="index" adm_event="OnSaveMenuFrameWidth" pass="m,adm" js_escape="1" no_amp="1"/>', {width: $width} ); $last_width = $width; } </script> <script src="js/tree.js"></script> <table style="height: 100%; width: 100%; border-right: 1px solid #777; border-bottom: 1px solid #777;"> <tr> <td colspan="2" style="vertical-align: top; padding: 5px;"> <inp2:m_DefineElement name="xml_node" icon_module=""> <inp2:m_if check="m_ParamEquals" param="children_count" value="0"> - <item href="<inp2:m_param name="section_url" js_escape="1"/>" priority="<inp2:m_param name="priority"/>" onclick="<inp2:m_param name="onclick" js_escape="1"/>" icon="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.gif"><inp2:m_phrase name="$label" escape="1"/></item> + <item href="<inp2:m_param name="section_url" js_escape="1"/>" priority="<inp2:m_param name="priority"/>" onclick="<inp2:m_param name="onclick" js_escape="1"/>" icon="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.png"><inp2:m_phrase name="$label" escape="1"/></item> <inp2:m_else/> - <folder href="<inp2:m_param name="section_url" js_escape="1"/>" priority="<inp2:m_param name="priority"/>" container="<inp2:m_param name="container"/>" onclick="<inp2:m_param name="onclick" js_escape="1"/>" name="<inp2:m_phrase name="$label" escape="1"/>" icon="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.gif" load_url="<inp2:m_param name="late_load" js_escape="1"/>"><inp2:adm_PrintSections render_as="xml_node" section_name="$section_name"/></folder> + <folder href="<inp2:m_param name="section_url" js_escape="1"/>" priority="<inp2:m_param name="priority"/>" container="<inp2:m_param name="container"/>" onclick="<inp2:m_param name="onclick" js_escape="1"/>" name="<inp2:m_phrase name="$label" escape="1"/>" icon="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.png" load_url="<inp2:m_param name="late_load" js_escape="1"/>"><inp2:adm_PrintSections render_as="xml_node" section_name="$section_name"/></folder> </inp2:m_if> </inp2:m_DefineElement> <table class="tree"> <tbody id="tree"> </tbody> </table> <script type="text/javascript"> var TREE_ICONS_PATH = 'img/tree'; var TREE_SHOW_PRIORITY = <inp2:m_if check="adm_ConstOn" name="DBG_SHOW_TREE_PRIORITY" debug_mode="1">1<inp2:m_else/>0</inp2:m_if>; <inp2:m_DefineElement name="root_node"> - var the_tree = new TreeFolder('tree', '<inp2:m_param name="label"/>', '<inp2:m_param name="section_url"/>', '<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.gif', null, null, '<inp2:m_param name="priority"/>', '<inp2:m_param name="container"/>'); + var the_tree = new TreeFolder('tree', '<inp2:m_param name="label"/>', '<inp2:m_param name="section_url"/>', '<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.png', null, null, '<inp2:m_param name="priority"/>', '<inp2:m_param name="container"/>'); </inp2:m_DefineElement> <inp2:adm_PrintSection render_as="root_node" section_name="in-portal:root"/> the_tree.AddFromXML('<tree><inp2:adm_PrintSections render_as="xml_node" section_name="in-portal:root"/></tree>'); <inp2:m_if check="adm_MainFrameLink"> var fld = the_tree.locateItemByURL('<inp2:adm_MainFrameLink m_opener="r" no_amp="1"/>'); if (fld) { fld.highLight(); } else { the_tree.highLight(); } <inp2:m_else/> the_tree.highLight(); </inp2:m_if> </script> </td> </tr> </table> <script type="text/javascript"> function checkCatalog($cat_id) { var $ret = checkEditMode(false); var $right_frame = getFrame('main'); if ($ret && $right_frame.$is_catalog) { $right_frame.$Catalog.go_to_cat($cat_id); return 1; // this opens folder, but disables click } return $ret; } function setCatalogTab($prefix) { var $ret = checkEditMode(false); if ($ret) { var $right_frame = getFrame('main'); var $catalog_type = (typeof $right_frame.$Catalog != 'undefined') ? $right_frame.$Catalog.type : ''; // highlight "Structure & Data" node, when one of it's shortcut nodes are clicked <inp2:m_DefineElement name="section_url_element"><inp2:m_param name="section_url"/></inp2:m_DefineElement> var $structure_node = the_tree.locateItemByURL('<inp2:adm_PrintSection render_as="section_url_element" section_name="in-portal:browse"/>'); if ($catalog_type == 'AdvancedView') { $right_frame.$Catalog.switchTab($prefix); return $structure_node; // this opens folder, but disables click } // this disabled click and causes other node to be highlighted return $structure_node; } return $ret; } function checkEditMode($reset_toolbar) { if (!isset($reset_toolbar)) { $reset_toolbar = true; } if ($reset_toolbar) { getFrame('head').$('#extra_toolbar').html(''); } var $phrase = "<inp2:adm_TreeEditWarrning label='la_EditingInProgress' escape='1'/>"; if (getFrame('main').$edit_mode) { return confirm($phrase) ? true : false; } return true; } function ReloadFolder(url, with_late_load) { if (!with_late_load) with_late_load = false; var fld = the_tree.locateItemByURL(url, with_late_load); if (fld) { fld.reload(); } } function ShowStructure($url, $visible) { var fld = the_tree.locateItemByURL($url, true); if (fld) { if ($visible) { fld.expand(); } else { fld.collapse(); } } } function SyncActive(url) { var fld = the_tree.locateItemByURL(url); if (fld) { fld.highLight(); } } <inp2:m_if check="m_GetConfig" name="DebugOnlyFormConfigurator"> <inp2:m_ifnot check="m_IsDebugMode"> <inp2:m_DefineElement name="forms_node"> var $forms_node = the_tree.locateItemByURL('<inp2:m_param name="section_url" js_escape="1"/>'); $forms_node.Container = true; </inp2:m_DefineElement> <inp2:adm_PrintSection render_as="forms_node" section_name="in-portal:forms"/> </inp2:m_ifnot> </inp2:m_if> </script> <!--## when form is on top, then 100% height is broken ##--> <inp2:m_RenderElement name="kernel_form"/> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/custom_fields/custom_fields_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/custom_fields/custom_fields_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/custom_fields/custom_fields_list.tpl (revision 12495) @@ -1,92 +1,92 @@ <inp2:m_include t="incs/header"/> <inp2:m_Get name="section" result_to_var="section"/> <inp2:m_RenderElement name="combined_header" prefix="cf" section="$section" perm_event="cf:OnLoad" title_preset="custom_fields_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_item('cf', 'custom_fields/custom_fields_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_CustomField" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_CustomField" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>', function() { std_precreate_item('cf', 'custom_fields/custom_fields_edit') } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('cf') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); <inp2:m_if check="m_isDebugMode"> a_toolbar.AddButton( new ToolBarButton('clone', '<inp2:m_phrase label="la_ToolTip_Clone" escape="1"/>', function() { submit_event('cf', 'OnMassClone') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); </inp2:m_if> a_toolbar.AddButton( new ToolBarButton('move_up', '<inp2:m_phrase label="la_ToolTip_MoveUp" escape="1"/>', function() { submit_event('cf','OnMassMoveUp'); } ) ); a_toolbar.AddButton( new ToolBarButton('move_down', '<inp2:m_phrase label="la_ToolTip_MoveDown" escape="1"/>', function() { submit_event('cf','OnMassMoveDown'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="cf" grid="Default"/> </tr> </tbody> </table> <inp2:m_DefineElement name="cf_grid_data_td"> <inp2:Field field="$field" grid="$grid" no_special="no_special" as_label="1" /> </inp2:m_DefineElement> <style type="text/css"> tr.row-disabled td { background-color: #FFDFE0; } tr.grid-data-row-even.row-disabled td { background-color: #F4D4D5; } </style> <inp2:m_DefineElement name="row_class"> <inp2:m_if check="Field" field="IsSystem" db="db"> row-disabled </inp2:m_if> </inp2:m_DefineElement> <inp2:m_RenderElement name="grid" PrefixSpecial="cf" IdField="CustomFieldId" grid="Default" row_class_render_as="row_class"/> <script type="text/javascript"> Grids['cf'].SetDependantToolbarButtons( new Array('edit','delete', 'clone', 'move_down', 'move_up') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/tools/server_info.tpl =================================================================== --- branches/5.0.x/core/admin_templates/tools/server_info.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/tools/server_info.tpl (revision 12495) @@ -1,30 +1,34 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:service" title_preset="server_info"/> -<!-- ToolBar --> +<!--## <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { location.href = '<inp2:m_Link t="sections_list" pass="m" section="in-portal:tools" module="In-Portal" no_amp="1"/>'; } ) ); a_toolbar.Render(); </script> </td> </tr> </tbody> </table> +##--> -<!--<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableborder"> -<tr><td class="table-color1"> ---> <inp2:adm_PrintPHPinfo/> -<!--</td> +<!--## +<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableborder"> + <tr><td class="table-color1"> +##--> + <inp2:adm_PrintPHPinfo/> +<!--## + </td> </tr> </table> ---> +##--> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/tools/sql_query.tpl =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: branches/5.0.x/core/admin_templates/tools/system_tools.tpl =================================================================== --- branches/5.0.x/core/admin_templates/tools/system_tools.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/tools/system_tools.tpl (revision 12495) @@ -1,81 +1,81 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:service" title_preset="system_tools"/> <script type="text/javascript"> function show_structure($prefix, $event) { open_popup('adm', $event, 'table_structure', '800x575'); } function check_prefix_config() { open_popup('adm', 'OnCheckPrefixConfig', 'config_check', '800x575'); } function compile_templates() { openwin('<inp2:m_Link template="tools/compile_templates" m_wid="100"/>', 'compile', 800, 575); } </script> <inp2:m_DefineElement name="service_elem" event_prefix="adm"> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td class="text" style="width: 300px;"> <inp2:m_param name="title"/>: </td> <td valign="top" colspan="2"> - <input class="button" type="button" onclick="submit_event('<inp2:m_param name="event_prefix"/>', '<inp2:m_param name="event_name"/>');" value="Go"> + <input class="button" type="button" onclick="submit_event('<inp2:m_param name="event_prefix"/>', '<inp2:m_param name="event_name"/>');" value="Run"> </td> </tr> </inp2:m_DefineElement> <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table"> <inp2:m_RenderElement name="subsection" title="la_section_General"/> <inp2:m_RenderElement name="service_elem" title="Reset mod_rewrite Cache" event_name="OnResetModRwCache"/> <inp2:m_RenderElement name="service_elem" title="Reset SMS Menu Cache" event_name="OnResetCMSMenuCache"/> <inp2:m_RenderElement name="service_elem" title="Reset Sections Cache" event_name="OnResetSections"/> <inp2:m_RenderElement name="service_elem" title="Reset Configs Cache" event_name="OnResetConfigsCache"/> <inp2:m_RenderElement name="service_elem" title="Re-build Themes Files" event_name="OnRebuildThemes"/> <inp2:m_RenderElement name="service_elem" title="Re-build Multilanguage Fields" event_prefix="lang" event_name="OnReflectMultiLingualFields"/> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td class="text" style="width: 300px;"> Compile Templates (with NParser): </td> <td valign="top" colspan="2"> - <input class="button" type="button" onclick="compile_templates();" value="Go"> + <input class="button" type="button" onclick="compile_templates();" value="Run"> </td> </tr> <inp2:m_RenderElement name="subsection" title="la_section_Configs"/> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td class="text" style="width: 300px;"> Table Structure: </td> <td valign="top" colspan="2"> <input type="text" name="table_name" value="" size="30"/> - <input class="button" type="button" onclick="show_structure('adm', 'OnGenerateTableStructure');" value="Go"> - <span class="small">table name (prefix optional) OR unit config prefix</span> + <input class="button" type="button" onclick="show_structure('adm', 'OnGenerateTableStructure');" value="Run"> + <span class="small">Table Name (table prefix is optional) OR "Unit-config" Prefix</span> </td> </tr> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td class="text" style="width: 300px;"> Prefix: </td> <td valign="top" colspan="2"> <input type="text" name="config_prefix" value="" size="30"/> - <input class="button" type="button" onclick="check_prefix_config();" value="Go"> - <span class="small">Unit config prefix</span> + <input class="button" type="button" onclick="check_prefix_config();" value="Run"> + <span class="small">Unit-config Prefix</span> </td> </tr> </table> <script type="text/javascript"> <inp2:m_if check="m_Get" name="refresh_tree"> getFrame('menu').location.reload(); </inp2:m_if> </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/tools/backup1.tpl =================================================================== --- branches/5.0.x/core/admin_templates/tools/backup1.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/tools/backup1.tpl (revision 12495) @@ -1,59 +1,62 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:service" title_preset="backup"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { submit_event('adm.backup','OnBackup'); } ) ); a_toolbar.Render(); a_toolbar.DisableButton('prev'); $(document).ready( function() { $('#step_number').text(1); } ); </script> </td> </tr> </tbody> </table> <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table"> <inp2:m_RenderElement name="subsection" title="la_Prompt_Step_One"/> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td colspan="3" class="text"> <inp2:m_Phrase label="la_Text_Backup_Info"/> </td> </tr> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td class="text" style="width: 300px;"> <inp2:m_Phrase label="la_prompt_Backup_Path"/> <inp2:m_if check="conf_IsWritablePath" name="Backup_Path" inverse="1"> <br /><span class="error"><inp2:m_Phrase label="la_Text_backup_access"/></span> <script type="text/javascript"> a_toolbar.DisableButton('next'); </script> </inp2:m_if> </td> <td valign="top" colspan="2"> - <input type="hidden" name="section" value="in-portal:configure_general"/> - <INPUT type="text" name="conf[<inp2:conf_GetVariableID name="Backup_Path"/>][VariableValue]" class="text" size="50" value='<inp2:conf_ConfigValue name="Backup_Path"/>'> <input class="button" type="button" onclick="submit_event('conf', 'OnUpdate');" value="Update"> + <input type="text" name="conf[<inp2:conf_GetVariableID name="Backup_Path"/>][VariableValue]" class="text" value='<inp2:conf_ConfigValue name="Backup_Path"/>' style="width:80%"> + <input class="button" type="button" onclick="submit_event('conf', 'OnUpdate');" value="Update"> + <!--## + <input type="hidden" name="section" value="in-portal:configure_general"/> + ##--> </td> </tr> </table> <input type="hidden" name="section" value="<inp2:conf_GetVariableSection name='Backup_Path'/>"/> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/tools/backup3.tpl =================================================================== --- branches/5.0.x/core/admin_templates/tools/backup3.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/tools/backup3.tpl (revision 12495) @@ -1,44 +1,44 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:service" title_preset="backup"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { location.href = '<inp2:m_Link t="tools/backup1"/>';; } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { } ) ); a_toolbar.Render(); a_toolbar.DisableButton('next'); $(document).ready( function() { $('#step_number').text(3); } ); </script> </td> </tr> </tbody> </table> <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table"> <inp2:m_RenderElement name="subsection" title="la_Prompt_Backup_Status"/> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td colspan="3" class="text"> - <inp2:m_Phrase label="la_Text_BackupComplete"/><br /> + <inp2:m_Phrase label="la_Text_BackupComplete"/><br/><br/> <inp2:m_Recall var="adm.backupcomplete_filename"/> <inp2:m_Recall var="adm.backupcomplete_filesize"/> M<inp2:m_Phrase label="la_text_Bytes"/> </td> </tr> </table> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/tools/import1.tpl =================================================================== --- branches/5.0.x/core/admin_templates/tools/import1.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/tools/import1.tpl (revision 12495) @@ -1,69 +1,69 @@ <inp2:adm_SetPopupSize width="780" height="670"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:main_import" title_preset="import"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { location.href = '<inp2:m_Link t="tools/import2"/>'; } ) ); <inp2:m_if check="m_Get" name="m_wid"> a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { window_close(); } ) ); </inp2:m_if> a_toolbar.Render(); a_toolbar.DisableButton('prev'); a_toolbar.DisableButton('next'); $(document).ready( function() { $('#step_number').text(1); } ); </script> </td> </tr> </tbody> </table> <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table"> <inp2:m_RenderElement name="subsection" title="la_Prompt_Warning"/> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td colspan="3" class="text"> - This utility allows you to import data from other databases and applications, including third party products and earlier versions of this software. + This utility allows you to import data from CSV formatted files. </td> </tr> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td class="text" colspan="3"> <span class="hint"><img src="img/smicon7.gif" align="absmiddle" height="14" width="14"> <inp2:m_Phrase label="la_text_disclaimer_part1"/> <inp2:m_Phrase label="la_text_disclaimer_part2"/> </span> </td> </tr> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td class="text" colspan="3"> <input id="agree" value="0" name="agree" onclick="if (this.checked == true) a_toolbar.EnableButton('next'); else a_toolbar.DisableButton('next');" type="checkbox"><label for="agree"><inp2:m_Phrase label="la_Text_IAgree"/></label> </td> </tr> </table> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/tools/import2.tpl =================================================================== --- branches/5.0.x/core/admin_templates/tools/import2.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/tools/import2.tpl (revision 12495) @@ -1,94 +1,94 @@ <inp2:adm_SetPopupSize width="780" height="670"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="adm" section="in-portal:main_import" title_preset="import"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { location.href = '<inp2:m_Link t="tools/import1"/>'; } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { ImportRedirect(ChoiseMade('kernel_form','choose')); } ) ); <inp2:m_if check="m_Get" name="m_wid"> a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { window_close(); } ) ); </inp2:m_if> a_toolbar.Render(); a_toolbar.DisableButton('next'); function ImportRedirect(import_id) { <inp2:m_DefineElement name="import_js_script"> if (import_id == <inp2:m_Param name="script_id"/>) { redirect('<inp2:m_Link template="{$script_module}/import" pass="{$script_prefix}.import" {$script_prefix}.import_event="OnResetSettings"/>'); return ; } </inp2:m_DefineElement> <inp2:adm_PrintImportSources render_as="import_js_script"/> } function ChoiseMade(form, radio_name) { // checks if user has selected enabled radio button var frm = document.getElementById(form); if(frm) { var i = 0; var element_count = frm.elements.length; for(i = 0; i < element_count; i++) if(frm[i].type == 'radio' && frm[i].name == radio_name) if(frm[i].checked == true) return frm[i].value; return false; } } $(document).ready( function() { $('#step_number').text(2); } ); </script> </td> </tr> </tbody> </table> <input type="hidden" name="import_id" id="import_id" value=""> <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered" id="config_table"> <inp2:m_RenderElement name="subsection" title="la_prompt_Import_Source"/> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td> - <span class="text">Select the program you are importing the data from:</span> + <span class="text">Select the format you are importing the data from:</span> </td> </tr> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <inp2:m_inc param="tab_index" by="1"/> <td> <inp2:m_DefineElement name="import_script"> <input name="choose" id="ch<inp2:m_param name="script_id"/>" value="<inp2:m_param name="script_id"/>" onclick="a_toolbar.EnableButton('next')" type="radio"><span class="text"><label for="ch<inp2:m_param name="script_id"/>"><inp2:m_param name="script_name"/></label></span><br> </inp2:m_DefineElement> <inp2:adm_PrintImportSources render_as="import_script"/> </td> </tr> </table> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/users/users_edit_groups.tpl =================================================================== --- branches/5.0.x/core/admin_templates/users/users_edit_groups.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/users/users_edit_groups.tpl (revision 12495) @@ -1,104 +1,104 @@ <inp2:adm_SetPopupSize width="720" height="500"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:user_list" prefix="u" title_preset="user_edit_groups" tab_preset="Default" pagination="1" pagination_prefix="u-ug"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_temp_item('u-ug', 'users/user_edit_group'); } a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('u','<inp2:u_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { cancel_edit('u','OnCancelEdit','<inp2:u_SaveEvent/>','<inp2:m_Phrase label="la_FormCancelConfirmation" escape="1"/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('u', '<inp2:u_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('u', '<inp2:u_NextId/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); - a_toolbar.AddButton( new ToolBarButton('usertogroup', '<inp2:m_phrase label="la_ToolTip_AddToGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('select_user', '<inp2:m_phrase label="la_ToolTip_AddToGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { openSelector('u-ug', '<inp2:m_Link t="users/group_selector" pass="m,u"/>', 'GroupId', '800x600'); } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('u-ug'); } ) ); - a_toolbar.AddButton( new ToolBarButton('primary_group', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() { submit_event('u-ug','OnSetPrimary'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); <inp2:m_if check="u_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep2'); <inp2:m_else/> <inp2:m_if check="u_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="u_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="u-ug" grid="Default"/> </tr> </tbody> </table> <inp2:m_DefineElement name="grid_membership_td"> <inp2:m_if check="Field" name="$field" db="db"> <inp2:Field field="$field" first_chars="$first_chars" nl2br="$nl2br" grid="$grid" no_special="$no_special" format="$format"/> <inp2:m_else/> <inp2:m_phrase name="la_NeverExpires"/> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_RenderElement name="grid" PrefixSpecial="u-ug" IdField="GroupId" grid="Default" limited_heights="1"/> <script type="text/javascript"> - Grids['u-ug'].SetDependantToolbarButtons( new Array('delete', 'edit', 'primary_group') ); + Grids['u-ug'].SetDependantToolbarButtons( new Array('delete', 'edit', 'setprimary') ); </script> <input type="hidden" name="u_mode" value="t<inp2:m_Get var="m_wid" />" /> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/users/user_edit_images.tpl =================================================================== --- branches/5.0.x/core/admin_templates/users/user_edit_images.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/users/user_edit_images.tpl (revision 12495) @@ -1,106 +1,121 @@ <inp2:adm_SetPopupSize width="720" height="500"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:user_list" prefix="u" title_preset="user_edit_images" tab_preset="Default" pagination="1" pagination_prefix="u-img"/> <inp2:m_include t="incs/image_blocks"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> function edit() { std_edit_temp_item('u-img', 'users/image_edit'); } a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('u','<inp2:u_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('u','OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('u', '<inp2:u_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('u', '<inp2:u_NextId/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); - a_toolbar.AddButton( new ToolBarButton('new_image', '<inp2:m_phrase label="la_ToolTip_New_Images" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Images" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_new_item('u-img', 'users/image_edit') } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('u-img') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); + a_toolbar.AddButton( new ToolBarButton('approve', '<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>', function() { + submit_event('u-img', 'OnMassApprove'); + } + ) ); + + a_toolbar.AddButton( new ToolBarButton('decline', '<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>', function() { + submit_event('u-img', 'OnMassDecline'); + } + ) ); + + + a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() { + submit_event('u-img','OnSetPrimary'); + } + ) ); + + a_toolbar.AddButton( new ToolBarSeparator('sep4') ); + + a_toolbar.AddButton( new ToolBarButton('move_up', '<inp2:m_phrase label="la_ToolTip_MoveUp" escape="1"/>', function() { submit_event('u-img','OnMassMoveUp'); } ) ); a_toolbar.AddButton( new ToolBarButton('move_down', '<inp2:m_phrase label="la_ToolTip_MoveDown" escape="1"/>', function() { submit_event('u-img','OnMassMoveDown'); } ) ); - a_toolbar.AddButton( new ToolBarButton('primary_image', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() { - submit_event('u-img','OnSetPrimary'); - } - ) ); - a_toolbar.AddButton( new ToolBarSeparator('sep4') ); + a_toolbar.AddButton( new ToolBarSeparator('sep5') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); <inp2:m_if check="u_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); <inp2:m_else/> <inp2:m_if check="u_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="u_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="u-img" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="u-img" IdField="ImageId" grid="Default" menu_filters="yes"/> <script type="text/javascript"> - Grids['u-img'].SetDependantToolbarButtons( new Array('edit','delete','move_up','move_down','primary_image') ); + Grids['u-img'].SetDependantToolbarButtons( new Array('edit', 'delete', 'move_up', 'move_down', 'setprimary', 'approve', 'decline') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/users/admins_edit_groups.tpl =================================================================== --- branches/5.0.x/core/admin_templates/users/admins_edit_groups.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/users/admins_edit_groups.tpl (revision 12495) @@ -1,103 +1,103 @@ <inp2:adm_SetPopupSize width="700" height="440"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:admins" prefix="u" title_preset="user_edit_groups" tab_preset="Admins"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_temp_item('u-ug', 'users/admin_edit_group'); } a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('u','<inp2:u_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { cancel_edit('u','OnCancelEdit','<inp2:u_SaveEvent/>','<inp2:m_Phrase label="la_FormCancelConfirmation" escape="1"/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('u', '<inp2:u_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('u', '<inp2:u_NextId/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); - a_toolbar.AddButton( new ToolBarButton('usertogroup', '<inp2:m_phrase label="la_ToolTip_AddToGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('select_user', '<inp2:m_phrase label="la_ToolTip_AddToGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { openSelector('u-ug', '<inp2:m_Link t="users/group_selector" pass="m,u"/>', 'GroupId', '800x600'); } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('u-ug'); } ) ); - a_toolbar.AddButton( new ToolBarButton('primary_group', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() { submit_event('u-ug','OnSetPrimary'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); <inp2:m_if check="u_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep2'); <inp2:m_else/> <inp2:m_if check="u_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="u_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="u-ug" grid="Default"/> </tr> </tbody> </table> <inp2:m_DefineElement name="grid_membership_td"> <inp2:m_if check="Field" name="$field" db="db"> <inp2:Field field="$field" first_chars="$first_chars" nl2br="$nl2br" grid="$grid" no_special="$no_special" format="$format"/> <inp2:m_else/> <inp2:m_phrase name="la_NeverExpires"/> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_RenderElement name="grid" PrefixSpecial="u-ug" IdField="GroupId" grid="Default" limited_heights="1"/> <script type="text/javascript"> - Grids['u-ug'].SetDependantToolbarButtons( new Array('delete', 'edit', 'primary_group') ); + Grids['u-ug'].SetDependantToolbarButtons( new Array('delete', 'edit', 'setprimary') ); </script> <input type="hidden" name="u_mode" value="t<inp2:m_Get var="m_wid" />" /> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/stop_words/stop_word_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/stop_words/stop_word_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/stop_words/stop_word_list.tpl (revision 12495) @@ -1,48 +1,48 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:stop_words" prefix="stop-word" title_preset="stop_word_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_item('stop-word', 'stop_words/stop_word_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewStopWord" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_precreate_item('stop-word', 'stop_words/stop_word_edit'); } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('stop-word') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="stop-word" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="stop-word" IdField="StopWordId" grid="Default" grid_filters="1"/> <script type="text/javascript"> Grids['stop-word'].SetDependantToolbarButtons( new Array('edit','delete') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/logs/visits/visits_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/logs/visits/visits_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/logs/visits/visits_list.tpl (revision 12495) @@ -1,71 +1,71 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="visits" section="in-portal:visits" title_preset="visits_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); function edit() { } a_toolbar.AddButton( new ToolBarButton('refresh', '<inp2:m_phrase label="la_ToolTip_Refresh" escape="1"/>', function() { window.location.href = window.location.href; } ) ); - a_toolbar.AddButton( new ToolBarButton('reset', '<inp2:m_phrase label="la_ToolTip_Reset" escape="1"/>', function() { + a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('visits'); } ) ); a_toolbar.AddButton( new ToolBarButton('export', '<inp2:m_phrase label="la_ToolTip_Export" escape="1"/>', function() { std_csv_export('visits', 'Default', 'export/export_progress'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="visits" grid="Default"/> </tr> </tbody> </table> <inp2:m_DefineElement name="grid_userlink_td"> <inp2:m_if check="UserFound" user_field="$user_field"> <a href="<inp2:UserLink edit_template='users/users_edit' user_field="$user_field"/>" onclick="return direct_edit('<inp2:m_Param name="PrefixSpecial"/>', this.href);" title="<inp2:m_phrase name="la_Edit_User"/>"><inp2:Field field="$field" grid="$grid"/></a> <inp2:m_else/> <inp2:Field field="$field" grid="$grid"/> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="grid_referer_td"> <div style="overflow: hidden"> <inp2:m_if check="FieldEquals" field="$field" value=""> <span style="white-space: nowrap;"><inp2:m_Phrase label="la_visit_DirectReferer"/></span> <inp2:m_else/> <a href="<inp2:Field field="$field" grid="$grid"/>"><inp2:Field field="$field" grid="$grid" /></a> </inp2:m_if> </div> </inp2:m_DefineElement> <inp2:m_RenderElement name="grid" PrefixSpecial="visits" IdField="VisitId" grid="Default" grid_filters="1"/> <script type="text/javascript"> - Grids['visits'].SetDependantToolbarButtons( new Array('reset') ); + Grids['visits'].SetDependantToolbarButtons( new Array('delete') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/logs/search_logs/search_log_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/logs/search_logs/search_log_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/logs/search_logs/search_log_list.tpl (revision 12495) @@ -1,85 +1,85 @@ <inp2:m_include t="incs/header" /> <inp2:m_RenderElement name="combined_header" section="in-portal:searchlog" prefix="search-log" title_preset="search_log_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td > <script type="text/javascript"> a_toolbar = new ToolBar(); function edit() { } a_toolbar.AddButton( new ToolBarButton( 'refresh', '<inp2:m_phrase label="la_ToolTip_Refresh" escape="1"/>', function() { window.location.href = window.location.href; } ) ); a_toolbar.AddButton( new ToolBarButton( - 'clear_selected', + 'delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('search-log'); } ) ); a_toolbar.AddButton( new ToolBarButton( 'reset', '<inp2:m_phrase label="la_ToolTip_DeleteAll" escape="1"/>', function() { if (inpConfirm('<inp2:m_Phrase name="la_Delete_Confirm" escape="1"/>')) { submit_event('search-log', 'OnDeleteAll'); } } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('export', '<inp2:m_phrase label="la_ToolTip_Export" escape="1"/>', function() { std_csv_export('search-log', 'Default', 'export/export_progress'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function(id) { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="search-log" grid="Default"/> </tr> </table> </td> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="search-log" IdField="SearchLogId" grid="Default"/> <script type="text/javascript"> - Grids['search-log'].SetDependantToolbarButtons( new Array('clear_selected') ); + Grids['search-log'].SetDependantToolbarButtons( new Array('delete') ); </script> <inp2:m_include t="incs/footer"/> Index: branches/5.0.x/core/admin_templates/img/logo.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/logo.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/logo_bg.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/logo_bg.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image_primary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image_primary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_agent.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_agent.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_deleted.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_deleted.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_pick.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_pick.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_hot.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_hot.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_top.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_top.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_template.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_template.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_style.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_style.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_group.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_group.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_deleted.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_deleted.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_custom.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_custom.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_selector.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_selector.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_form.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_form.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_pending.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_pending.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_custom_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_custom_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_form_submission.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_form_submission.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_pending.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_pending.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_denied.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_denied.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_image_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_folder-red.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_folder-red.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_attn.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_attn.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review_pending.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_review_pending.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_var.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_var.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_folder.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_folder.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_spelling_dictionary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_spelling_dictionary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_attn.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_attn.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_style_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_style_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file_primary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_file_primary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_denied.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_denied.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_group_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_group_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_new.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_new.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_cat_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_primary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_language_primary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme_primary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_theme_primary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_disabled.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_disabled.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_new.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_new.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_admin_disabled.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_admin_disabled.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_pending.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_pending.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_primary.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_primary.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_pending.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_pending.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_sections.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_sections.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_admin.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_admin.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_disabled.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_disabled.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_item.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_item.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_menuhidden.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_menuhidden.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_disabled.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_user_disabled.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_disabled.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_disabled.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_pending.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_pending.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_system.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/itemicons/icon16_section_system.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/design_mode.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/design_mode.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/content_mode.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/content_mode.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/section_properties.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/section_properties.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/show_structure.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/show_structure.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/show_all.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/show_all.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/top_frame/icons/browse_site_mode.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/top_frame/icons/browse_site_mode.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_agent.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_agent.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_related_search_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_related_search_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.3 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.4.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_selector.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_selector.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_spelling_dictionary_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_spelling_dictionary_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_export_language.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_add.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_add.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.4.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_spelling_dictionary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_spelling_dictionary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_submission_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_style_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_style_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_review.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_theme.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_theme.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_cat_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_view_item.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.4.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_image_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_file.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_file.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_goto_order_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_agent_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_agent_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_user_group_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_order.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_import_language_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_place_order_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_style.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_style.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_file_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_file_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_add_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_add_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_add_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_add_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_related_search.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_related_search.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.3 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_group_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_image_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_form_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_user_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_user_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option_f3.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_option_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_group_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_relation_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_language_var.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_primary_language.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_selector_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_selector_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_rescan_themes_f2.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_user.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_new_user.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user_f3.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database_f2.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary_f2.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools_f3.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_select_user_f2.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_query_database_f3.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary_f3.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_setprimary_f3.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools_f2.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/toolbar/tool_tools_f2.gif ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_email.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_email.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_e-mail.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_e-mail.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_general.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_general.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.2 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_custom.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_custom.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tools.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tools.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_catalog.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_catalog.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_tools.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_tools.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_restore.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_restore.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_folder.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_folder.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_cat_settings.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_cat_settings.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_style.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_style.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_style.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_style.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_users.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_users.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.2 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_search_log.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_search_log.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_users.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_users.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_banlist.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_banlist.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_modules.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_modules.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_custom.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_custom.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_reviews.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_reviews.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_email_log.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_email_log.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_email_log.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_email_log.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_general.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_general.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_visits.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_visits.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_spelling_dictionary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_spelling_dictionary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_site.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_site.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_translate.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_translate.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_server_info.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_server_info.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_help.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_help.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_custom.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_custom.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_banlist.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_banlist.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_form_submission.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_form_submission.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_sessions_log.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_sessions_log.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tools.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tools.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_email_log.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_email_log.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_struct.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_struct.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_structure.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_structure.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_form.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_form.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_spelling_dictionary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_spelling_dictionary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_import.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_import.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_server_info.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_server_info.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_usergroups.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_usergroups.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_general.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_general.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_restore.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_restore.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_regional.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_regional.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_folder-red.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_folder-red.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_agents.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_agents.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.2 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_regional.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_regional.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_users_settings.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_users_settings.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_visits.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_visits.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_search.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_search.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_users_settings.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_users_settings.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_general.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_general.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_navigate.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_navigate.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_form_submission.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_form_submission.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_summary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_summary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_advanced_view.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_advanced_view.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_reviews.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_reviews.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_sessions_log.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_sessions_log.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_lock_login.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_lock_login.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_output.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_output.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_visits.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_visits.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_summary_logs.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_summary_logs.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_cat_settings.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_cat_settings.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_email.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_email.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_themes.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_themes.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_backup.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tool_backup.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_general.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_general.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_search.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_search.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_form.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_form.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_summary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_summary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_browse-site.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_browse-site.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_usergroups.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_usergroups.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_catalog.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_catalog.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_output.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_settings_output.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_agents.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_agents.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.2 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_banlist.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_banlist.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_users_settings.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_users_settings.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_modules.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_modules.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_reviews.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_reviews.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_custom.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_custom.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_conf.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_conf.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_search_log.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_search_log.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_navigate.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_navigate.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_help.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_help.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_form.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_form.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_summary_logs.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_summary_logs.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_community.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_community.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_spelling_dictionary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_spelling_dictionary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_community.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_community.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_agents.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_agents.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.2 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_server_info.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_server_info.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_advanced_view.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_advanced_view.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_custom.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_custom.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_advanced_view.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_advanced_view.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_catalog.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_catalog.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_users.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_users.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_backup.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_backup.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_struct.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_struct.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_modules.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_modules.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.2 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_import.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_import.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_email.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_settings_email.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_general.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_general.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_import.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_import.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_cat_settings.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_cat_settings.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_search.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_settings_search.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_e-mail-settings.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_e-mail-settings.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_search_log.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_search_log.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_usergroups.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_usergroups.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_form_submission.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_form_submission.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_summary.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_summary.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_summary_logs.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_summary_logs.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_themes.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_themes.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_restore.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_tool_restore.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_style.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_style.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_site.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_site.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_backup.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_tool_backup.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_regional.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_conf_regional.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_themes.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_conf_themes.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1 \ No newline at end of property Deleted: svn:executable ## -1 +0,0 ## -* \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_custom.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_custom.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_list_community.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_list_community.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_struct.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_struct.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon46_sessions_log.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon46_sessions_log.gif ___________________________________________________________________ Deleted: cvs2svn:cvs-rev ## -1 +0,0 ## -1.1.2.1 \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users_general.png.old =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users_general.png.old ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_summary_logs.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_summary_logs.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_visits.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_visits.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_general.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_general.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_link_editor.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_phrases_labels.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_phrases_labels.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_thesaurus.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_thesaurus.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_query_database.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_query_database.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_email.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_email.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_structure.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_structure.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_tools.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_tools.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_users.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_users.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_administrators.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_administrators.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_browse-site.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_browse-site.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users_general.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users_general.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_import_data.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_import_data.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_site.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_site.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_regional.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_regional.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_output.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_output.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_users.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_transactions.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_transactions.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_changes_log.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_changes_log.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_stopwords.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_stopwords.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_advanced.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_advanced.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_mailing_list.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_mailing_list.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_link_user.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_modules.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_modules.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_usergroups.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_usergroups.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_form_submission.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_form_submission.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_server_info.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_server_info.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_restore.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_restore.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_reviews.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_reviews.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_struct.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_struct.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_agents.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_agents.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_email_log.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_email_log.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_cat.gif =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_themes.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_themes.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_banlist.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_banlist.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_admin_skins.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_admin_skins.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_service.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_service.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_form.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_form.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_section.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_section.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_email_templates.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_email_templates.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_backup.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_backup.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_search_log.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_search_log.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_customfields.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_customfields.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_website.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_website.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_sessions_log.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_sessions_log.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_section_system.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_section_system.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_user_management.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_user_management.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_search.png =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: branches/5.0.x/core/admin_templates/img/icons/icon24_conf_search.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Index: branches/5.0.x/core/admin_templates/js/tree.js =================================================================== --- branches/5.0.x/core/admin_templates/js/tree.js (revision 12494) +++ branches/5.0.x/core/admin_templates/js/tree.js (revision 12495) @@ -1,664 +1,664 @@ var last_hightlighted = null; var last_highlighted_key = null; function TreeItem(title, url, icon, onclick, priority) { this.Title = title; this.Url = url; this.Rendered = false; this.Displayed = false; this.Level = 0; this.Icon = icon; this.Onclick = onclick; this.Priority = isset(priority) ? priority : false; this.Children = false; } TreeItem.prototype.isFolder = function() { return typeof(this.folderClick) == 'function'; } TreeItem.prototype.isContainer = function() { return this.isFolder() && this.Container; } TreeItem.prototype.Render = function(before, force) { if (!this.Rendered || force) { if (!isset(before)) {before = null} tr = document.createElement('tr'); this.ParentElement.insertBefore(tr, before); if (!this.Displayed) { tr.style.display = 'none' } td = document.createElement('td'); td.TreeElement = this; tr.appendChild(td); this.appendLevel(td); if (this.ParentFolder != null) this.appendNodeImage(td); this.appendIcon(td); this.appendLink(td); this.Tr = tr; this.Rendered = true; // alert(this.Tr.innerHTML) } } TreeItem.prototype.remove = function() { var p = this.Tr.parentNode; p.removeChild(this.Tr); } TreeItem.prototype.appendLevel = function(td) { for (var i=0; i < this.Level; i++) { img = document.createElement('img'); img.style.width = '16px'; img.style.height = '22px'; img.src = TREE_ICONS_PATH+'/ftv2blank.gif'; img.style.verticalAlign = 'middle'; td.appendChild(img); } } TreeItem.prototype.getNodeImage = function(is_last) { return is_last ? TREE_ICONS_PATH+'/ftv2lastnode.gif' : TREE_ICONS_PATH+'/ftv2node.gif'; } TreeItem.prototype.appendNodeImage = function(td) { img = document.createElement('img'); img.style.width = '16px'; img.style.height = '22px'; img.src = this.getNodeImage(); img.style.verticalAlign = 'middle'; td.appendChild(img); } TreeItem.prototype.appendIcon = function (td) { img = document.createElement('img'); - img.style.width = '24px'; - img.style.height = '22px'; +// img.style.width = '24px'; +// img.style.height = '22px'; if (this.Icon.indexOf('http://') != -1) { img.src = this.Icon; } else { img.src = this.Icon; } img.style.verticalAlign = 'middle'; td.appendChild(img); } TreeItem.prototype.appendLink = function (td) { var $node_text = document.createElement('span'); $node_text.innerHTML = this.Title; if (TREE_SHOW_PRIORITY && this.Priority !== false) { $node_text.innerHTML += '<span class="priority"><sup>' + this.Priority + '</sup></span>'; } link = document.createElement('a'); link.nodeValue = this.Title; link.href = this.Url; link.target = 'main'; link.appendChild($node_text); link.treeItem = this; //addEvent(link, 'click', link.onclick = function(ev) { var e = is.ie ? window.event : ev; res = true; if (isset(this.treeItem.Onclick)) { res = eval(this.treeItem.Onclick); } if (!res) { // if we need to cancel onclick action if (is.ie) { window.event.cancelBubble = true; window.event.returnValue = false; } else { ev.preventDefault(); ev.stopPropagation(); } return res; } else { // ensures, that click is made before AJAX request will be sent var $res_type = Object.prototype.toString.call(res); if ((res === true) || ($res_type == '[object Object]')) { // in case of "true" is returned, used in catalog // in case of object (tree node) is returned, used in advanced view if (this.treeItem.isContainer()) { this.href = this.treeItem.locateFirstItem().Url; } getFrame(link.target).location.href = this.href; } if (!this.treeItem.Expanded && this.treeItem.isFolder()) { if (this.treeItem.folderClick()); } if ($res_type == '[object Object]') { // highlight returned tree node instead of clicked one res.highLight(false); // don't expand such node } else { this.treeItem.highLight(); } return false; } } td.appendChild(link); /* if (this.LateLoadURL) { var span = document.createElement('span'); span.innerHTML = ' Reload'; span.treeItem = this; span.onclick = function(ev) { this.treeItem.reload(); } td.appendChild(span); } */ } TreeItem.prototype.display = function() { this.Tr.style.display = ''; // is.ie ? 'block' : 'table-row'; this.Displayed = true; var do_sub = TreeManager.isExpanded(this.Key); if (this.Children && do_sub && !this.Expanding) { this.expand(); } if (this.ParentFolder != null && !this.ParentFolder.Expanded) { this.ParentFolder.expand(); } } TreeItem.prototype.hide = function() { this.Tr.style.display = 'none'; this.Displayed = false; } TreeItem.prototype.highLight = function($auto_expand) { if ($auto_expand === undefined) { $auto_expand = true; } if (last_hightlighted) { last_hightlighted.Tr.className = ''; } if (this.Children && this.Children.length > 0 && this.isContainer()) { if (!this.Expanded && $auto_expand) { this.expand(); } this.Children[0].highLight($auto_expand); return; } this.Tr.className = "highlighted"; last_hightlighted = this; last_highlighted_key = this.Key; if (!this.Expanded && $auto_expand) { this.expand(); } } TreeItem.prototype.expand = function() { this.display(); } TreeItem.prototype.collapse = function() { this.hide() } TreeItem.prototype.updateLastNodes = function(is_last, lines_pattern) { if (!isset(is_last)) is_last = true; if (!isset(this.Tr)) return; if (!isset(lines_pattern)) { var lines_pattern = new Array() } imgs = this.Tr.getElementsByTagName('img'); found = false; for (var i=0; i<imgs.length; i++) { the_img = imgs.item(i); if (in_array(i, lines_pattern) && the_img.src.indexOf('ftv2blank.gif') != -1) { the_img.src = TREE_ICONS_PATH+'/ftv2vertline.gif'; } if (this.isNodeImage(the_img)) { found = true; break; } } if (found) { the_img.src = this.getNodeImage(is_last); } this.isLast = is_last; return lines_pattern; } TreeItem.prototype.isNodeImage = function(img) { return ( img.src.indexOf('ftv2node.gif') != -1 || img.src.indexOf('ftv2lastnode.gif') != -1 ) } TreeItem.prototype.locateLastItem = function() { return this; } TreeItem.prototype.locateItemByURL = function(url) { if (this.Url == url) return this; return false; } TreeItem.prototype.locateItemByKey = function(key) { if (this.Key == key) return this; return false; } TreeItem.prototype.reload = function() { } /* FOLDER */ function TreeFolder(parent_id, title, url, icon, late_load_url, onclick, priority, container) { var render = false; if (isset(parent_id)) { this.ParentElement = document.getElementById(parent_id); render = true; } else { } this.Title = title; this.Url = url; this.Rendered = false; this.Displayed = false; this.Expanded = false; this.Level = 0; this.Id = 0; this.Tr = null; this.Icon = icon; this.LateLoadURL = isset(late_load_url) ? late_load_url : false; this.Loaded = false; this.Onclick = onclick; this.Priority = isset(priority) ? priority : false; this.Container = isset(container) ? parseInt(container) : false; this.Children = new Array(); this.ChildIndex = 0; this.Reloading = false; if (render) { this.Expanded = true; this.Displayed = true; this.Render(); this.expand(); } } TreeFolder.prototype = new TreeItem; TreeFolder.prototype.locateLastItem = function() { if (this.Children.length == 0) return this; for (var i=0; i<this.Children.length; i++) { last_item = this.Children[i].locateLastItem() } return last_item; } TreeFolder.prototype.locateFirstItem = function() { var $folder_node = this; while ($folder_node.isContainer() && $folder_node.Children.length > 0) { $folder_node = $folder_node.Children[0]; } return $folder_node; } TreeFolder.prototype.locateItemByURL = function(url, with_late_load) { last_item = false; if (this.Url == url && ( (with_late_load && this.LateLoadURL) || !with_late_load) ) { return this; } for (var i=0; i<this.Children.length; i++) { last_item = this.Children[i].locateItemByURL(url, with_late_load) if (last_item) return last_item; } return last_item; } TreeFolder.prototype.locateItemByKey = function(key) { last_item = false; if (this.Key == key) { return this; } for (var i=0; i<this.Children.length; i++) { last_item = this.Children[i].locateItemByKey(key) if (last_item) return last_item; } return last_item; } TreeFolder.prototype.locateTopItem = function() { if (this.ParentFolder == null) return this; return this.ParentFolder.locateTopItem(); } TreeFolder.prototype.AddItem = function(an_item, render, display) { an_item.ParentElement = this.ParentElement; an_item.Level = this.ParentFolder != null ? this.Level + 1 : 0; an_item.ParentFolder = this; last_item = this.locateLastItem(); this.Children.push(an_item); an_item.Id = this.Children.length; an_item.Render(last_item.Tr.nextSibling); var keys = new Array() var tmp = an_item; keys.push(tmp.Level + '_' + tmp.Id); while (tmp.ParentFolder) { tmp = tmp.ParentFolder keys.push(tmp.Level + '_' + tmp.Id); } keys = keys.reverse(); key_str = keys.join('-'); an_item.Key = key_str; if (this.Expanded) { an_item.display(); } return an_item; } TreeFolder.prototype.AddFromXML = function(xml, render) { // start = new Date(); if (!isset(render)) render = true; doc = getDocumentFromXML(xml); this.LastFolder = this; this.ProcessXMLNode(doc, render); // end = new Date(); this.locateTopItem().updateLastNodes(); // alert('AddFromXML took: '+(end - start)) } TreeFolder.prototype.ProcessXMLNode = function(node, render) { if (!isset(render)) render = true; if (!isset(this.LastFolder)) this.LastFolder = this; for (var i=0; i<node.childNodes.length; i++) { child = node.childNodes.item(i); if (child.tagName == 'folder') { var backupLastFolder = this.LastFolder; this.LastFolder = this.LastFolder.AddItem(new TreeFolder(null, child.getAttribute('name'), child.getAttribute('href'), child.getAttribute('icon'), child.getAttribute('load_url'), child.getAttribute('onclick'), child.getAttribute('priority'), child.getAttribute('container')), render); if (child.hasChildNodes) { this.ProcessXMLNode(child); } this.LastFolder = backupLastFolder; } else if (child.tagName == 'item') { this.LastFolder.AddItem(new TreeItem(child.firstChild.nodeValue, child.getAttribute('href'), child.getAttribute('icon'), child.getAttribute('onclick'), child.getAttribute('priority')), render) } else if (child.tagName == 'tree') { this.LastFolder = this; this.ProcessXMLNode(child); } } } TreeFolder.prototype.getNodeImage = function(is_last) { if (is_last) { return this.Expanded ? TREE_ICONS_PATH+'/ftv2mlastnode.gif' : TREE_ICONS_PATH+'/ftv2plastnode.gif'; } else { return this.Expanded ? TREE_ICONS_PATH+'/ftv2mnode.gif' : TREE_ICONS_PATH+'/ftv2pnode.gif'; } } TreeFolder.prototype.appendNodeImage = function(td, is_last) { img = document.createElement('img'); img.style.width = '16px'; img.style.height = '22px'; img.src = this.getNodeImage(is_last); img.style.cursor = 'hand'; img.style.cursor = 'pointer'; img.style.verticalAlign = 'middle'; img.onclick = function() { this.parentNode.TreeElement.folderClick(this) } this.Img = img; td.appendChild(img); } TreeFolder.prototype.updateLastNodes = function(is_last, lines_pattern) { if (!isset(is_last)) is_last = true; if (!isset(lines_pattern)) { var lines_pattern = new Array() } if (!is_last && !in_array(this.Level, lines_pattern)) { lines_pattern.push(this.Level) } lines_pattern = TreeItem.prototype.updateLastNodes.apply(this, new Array(is_last, lines_pattern)) for (var i=0; i<this.Children.length; i++) { lines_pattern = this.Children[i].updateLastNodes((i+1) == this.Children.length, lines_pattern) } lines_pattern[array_search(this.Level, lines_pattern)] = -1; return lines_pattern; } TreeFolder.prototype.isNodeImage = function(img) { return ( img.src.indexOf('ftv2mlastnode.gif') != -1 || img.src.indexOf('ftv2plastnode.gif') != -1 || img.src.indexOf('ftv2mnode.gif') != -1 || img.src.indexOf('ftv2pnode.gif') != -1 ) } TreeFolder.prototype.folderClick = function(img) { if (this.Expanded) { this.collapse(); } else { this.expand(); } } TreeFolder.prototype.remove = function() { this.removeChildren(); var p = this.Tr.parentNode; p.removeChild(this.Tr); } TreeFolder.prototype.removeChildren = function() { for (var i=0; i<this.Children.length; i++) { this.Children[i].remove(); } this.Children = new Array(); } TreeFolder.prototype.successCallback = function ($request, $params, $object) { if ($params == 'reload') { $object.removeChildren(); } $object.Loaded = true; $object.ProcessXMLNode($request.responseXML); $object.Render(); $object.locateTopItem().updateLastNodes(); $object.expand(); if (last_highlighted_key) { var fld = $object.locateItemByKey(last_highlighted_key) if (fld) { fld.highLight(); } } $object.Reloading = false; } TreeFolder.prototype.reload = function() { if (this.Reloading) { return ; } this.Reloading = true; Request.headers['Content-type'] = 'text/xml'; Request.makeRequest(this.LateLoadURL, false, '', this.successCallback, this.errorCallback, 'reload', this); } TreeFolder.prototype.errorCallback = function($request, $params, $object) { alert('AJAX ERROR: ' + Request.getErrorHtml($request)); $object.Reloading = false; } TreeFolder.prototype.expand = function(mode) { if (this.Expanding) { return; } this.Expanding = true; if (!isset(mode)) mode = 0; this.display(); if (mode == 0 || this.Expanded ) { for (var i=0; i<this.Children.length; i++) { this.Children[i].expand(mode+1); } } if (mode == 0) { if (this.LateLoadURL && !this.Loaded) { Request.headers['Content-type'] = 'text/xml'; Request.makeRequest(this.LateLoadURL, false, '', this.successCallback, this.errorCallback, '', this); } this.Expanded = true; TreeManager.markStatus(this.Key, 1) if (isset(this.Img)) { this.Img.src = this.getNodeImage(this.isLast); } } this.Expanding = false; } TreeFolder.prototype.collapse = function(mode) { if (!isset(mode)) mode = 0; for (var i=0; i<this.Children.length; i++) { this.Children[i].collapse(mode+1); this.Children[i].hide(); } if (mode == 0) { this.Expanded = false; TreeManager.markStatus(this.Key, 0) if (isset(this.Img)) { this.Img.src = this.getNodeImage(this.isLast); } } } function TreeManager() {} TreeManager.ExpandStatus = {}; TreeManager.markStatus = function(id, status) { this.ExpandStatus[id] = status; if (!status) { for (var i in this.ExpandStatus) { if (i.indexOf(id) == 0) { // if i starts with the same as id, meaning it is its child node this.ExpandStatus[i] = 0; } } } TreeManager.saveStatus() } TreeManager.isExpanded = function(id) { return (this.ExpandStatus[id] == 1); } TreeManager.saveStatus = function () { var cookieString = new Array(); for (var i in this.ExpandStatus) { if (this.ExpandStatus[i] == 1) { cookieString.push(i); } } document.cookie = 'TreeExpandStatus=' + cookieString.join(':'); } TreeManager.loadStatus = function () { var $tree_status = getCookie('TreeExpandStatus'); if (!$tree_status) { return ; } $tree_status = $tree_status.split(':'); for (var $i = 0; $i < $tree_status.length; $i++) { this.ExpandStatus[$tree_status[$i]] = true; } // print_pre(this.ExpandStatus); } TreeManager.loadStatus(); \ No newline at end of file Index: branches/5.0.x/core/admin_templates/groups/groups_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/groups/groups_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/groups/groups_list.tpl (revision 12495) @@ -1,75 +1,75 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:user_groups" pagination="1" title_preset="group_list" prefix="g.total"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { set_hidden_field('remove_specials[g.total]', 1); std_edit_item('g.total', 'groups/groups_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_group', '<inp2:m_phrase label="la_ToolTip_NewGroup" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewGroup" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { set_hidden_field('remove_specials[g.total]', 1); std_precreate_item('g.total', 'groups/groups_edit') } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { set_hidden_field('remove_specials[g.total]', 1); std_delete_items('g.total'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); /*<inp2:m_if check="m_ModuleEnabled" module="In-Portal"> <inp2:m_if check="m_Recall" name="user_id" equals_to="-1"> a_toolbar.AddButton( new ToolBarButton('e-mail', '<inp2:m_phrase label="la_ToolTip_SendMail" escape="1"/>', function() { openSelector('emailmessages', '<inp2:m_Link template="emails/mass_mail"/>', 'UserEmail', null, 'OnPrepareMassRecipients'); } ) ); </inp2:m_if> </inp2:m_if>*/ <inp2:m_if check="m_ModuleEnabled" module="In-Portal"> a_toolbar.AddButton( new ToolBarButton( 'e-mail', '<inp2:m_phrase label="la_ToolTip_SendMail" escape="1"/>', function() { Application.SetVar('remove_specials[g.total]', 1); Application.SetVar('mailing_recipient_type', 'g'); openSelector('mailing-list', '<inp2:m_Link template="mailing_lists/mailing_list_edit"/>', 'UserEmail', null, 'OnNew'); } ) ); </inp2:m_if> a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="g.total" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="g.total" IdField="GroupId" grid="Default" limited_heights="1"/> <script type="text/javascript"> Grids['g.total'].SetDependantToolbarButtons( new Array('edit', 'delete', 'e-mail') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/groups/groups_edit_permissions.tpl =================================================================== --- branches/5.0.x/core/admin_templates/groups/groups_edit_permissions.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/groups/groups_edit_permissions.tpl (revision 12495) @@ -1,140 +1,140 @@ <inp2:adm_SetPopupSize width="750" height="761"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:user_groups" permission_type="advanced:manage_permissions" prefix="g" title_preset="groups_edit_permissions" tab_preset="Default"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('g','<inp2:g_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('g','OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('g', '<inp2:g_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('g', '<inp2:g_NextId/>'); } ) ); a_toolbar.Render(); <inp2:m_if check="g_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); <inp2:m_else/> <inp2:m_if check="g_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="g_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> </tr> </tbody> </table> <inp2:g_SaveWarning name="grid_save_warning"/> <inp2:m_DefineElement name="permission_element" prefix="g-perm" onclick=""> <td> <inp2:m_if check="{$prefix}_HasPermission" perm_name="$perm_name" section_name="$section_name"> <input type="hidden" id="<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]" name="<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]" value="<inp2:{$prefix}_PermissionValue section_name="$section_name" perm_name="$perm_name"/>"> <input type="checkbox" align="absmiddle" id="_cb_<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]" name="_cb_<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]" <inp2:m_if check="{$prefix}_PermissionValue" section_name="$section_name" perm_name="$perm_name" value="1">checked</inp2:m_if> onchange="update_checkbox(this, document.getElementById('<inp2:m_param name="prefix"/>[<inp2:m_param name="section_name"/>][<inp2:m_param name="perm_name"/>]'));" onclick="<inp2:m_param name="onclick"/>"> <inp2:m_else/> </inp2:m_if> </td> </inp2:m_DefineElement> <inp2:m_DefineElement name="tree_element"> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <td> <img src="img/spacer.gif" height="1" width="<inp2:g-perm_LevelIndicator level="$deep_level" multiply="20"/>" alt="" border="0"/> - <img src="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.gif" border="0" alt="" title="" align="absmiddle"/> + <img src="<inp2:$SectionPrefix_ModulePath module="$icon_module"/>img/icons/icon24_<inp2:m_param name="icon"/>.png" border="0" alt="" title="" align="absmiddle"/> <inp2:m_if check="m_ParamEquals" name="children_count" value="0"> <inp2:m_phrase name="$label"/> <inp2:m_else/> <inp2:m_if check="m_ParamEquals" name="section_name" value="in-portal:root"> <b><inp2:m_param name="label"/></b> <inp2:m_else/> <b><inp2:m_phrase name="$label"/></b> </inp2:m_if> </inp2:m_if> <inp2:m_if check="m_IsDebugMode"> <br /> <img src="img/spacer.gif" height="1" width="<inp2:g-perm_LevelIndicator level="$deep_level" multiply="20"/>" alt="" border="0"/> <small style="color: gray;">[<inp2:m_param name="section_name"/>, <b><inp2:m_param name="SectionPrefix"/></b>]</small> </inp2:m_if> </td> <inp2:m_RenderElement name="permission_element" section_name="$section_name" perm_name="view" onclick="update_perm_checkboxes(this);"/> <inp2:m_RenderElement name="permission_element" section_name="$section_name" perm_name="add"/> <inp2:m_RenderElement name="permission_element" section_name="$section_name" perm_name="edit"/> <inp2:m_RenderElement name="permission_element" section_name="$section_name" perm_name="delete"/> <td> <inp2:m_if check="g-perm_HasAdvancedPermissions" section_name="$section_name"> <a href="javascript:openSelector('g-perm', '<inp2:m_t t="groups/permissions_selector" pass="all,g-perm" section_name="$section_name" escape="1"/>', 'PermList', null, 'OnGroupSavePermissions');"><inp2:m_phrase name="la_btn_Change"/></a> <inp2:m_else/> </inp2:m_if> </td> </tr> </inp2:m_DefineElement> <inp2:g-perm_LoadPermissions/> <div id="scroll_container"> <table class="edit-form"> <inp2:m_set g-perm_sequence="1" odd_even="table-color1"/> <tr class="subsectiontitle"> <td><inp2:m_phrase label="la_col_PermissionName"/></td> <td><inp2:m_phrase label="la_col_PermView"/></td> <td><inp2:m_phrase label="la_col_PermAdd"/></td> <td><inp2:m_phrase label="la_col_PermEdit"/></td> <td><inp2:m_phrase label="la_col_PermDelete"/></td> <td><inp2:m_phrase label="la_col_AdditionalPermissions"/></td> </tr> <inp2:adm_DrawTree render_as="tree_element" section_name="in-portal:root"/> </table> </div> <script type="text/javascript"> function update_perm_checkboxes($source_perm) { var $permissions = ['add', 'edit', 'delete']; var $rets = $source_perm.id.match(/_cb_g-perm\[(.*)\]\[(.*)\]/); var $test_perm = ''; var $i = 0; while($i < $permissions.length) { $test_perm = '_cb_g-perm[' + $rets[1] + '][' + $permissions[$i] + ']'; $test_perm = document.getElementById($test_perm); if ($test_perm) { $test_perm.checked = $source_perm.checked; update_checkbox($test_perm, document.getElementById('g-perm[' + $rets[1] + '][' + $permissions[$i] + ']')); } $i++; } } </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/forms/forms_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/forms/forms_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/forms/forms_list.tpl (revision 12495) @@ -1,61 +1,61 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:forms" pagination="1" prefix="form" title_preset="forms_list"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_item('form', 'forms/forms_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_form', '<inp2:m_phrase label="la_ToolTip_New_Form" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_New_Form" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_precreate_item('form', 'forms/forms_edit') } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('form') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep4') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function(id) { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="form" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="form" IdField="FormId" grid="Default"/> <script type="text/javascript"> Grids['form'].SetDependantToolbarButtons( new Array('edit','delete') ); <inp2:m_if check="m_GetEquals" name="RefreshTree" value="1"> var $tree_frame = window.parent.getFrame('menu'); $tree_frame.location = $tree_frame.location; </inp2:m_if> </script> <script type="text/javascript"> <inp2:m_if check="m_Recall" var="RefreshStructureTree" value="1"> <inp2:m_DefineElement name="structure_node"><inp2:m_param name="section_url"/></inp2:m_DefineElement> getFrame('menu').location.reload(); <inp2:m_RemoveVar var="RefreshStructureTree"/> </inp2:m_if> </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/incs/header.tpl =================================================================== --- branches/5.0.x/core/admin_templates/incs/header.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/incs/header.tpl (revision 12495) @@ -1,109 +1,109 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <inp2:m_CheckSSL mode="required" condition="Require_AdminSSL" /> <inp2:m_CheckSSL/> <inp2:m_DefaultParam body_properties=""/> <html> <head> <title><inp2:m_GetConfig var="Site_Name"/> - <inp2:m_Phrase label="la_AdministrativeConsole"/></title> <meta http-equiv="content-type" content="text/html; charset=<inp2:lang_GetCharset/>"/> <meta name="keywords" content="..."/> <meta name="description" content="..."/> <meta name="robots" content="all"/> -<meta name="copyright" content="Copyright ® 2006 Test, Inc"/> +<meta name="copyright" content="In-Portal CMS, Copyright ® 2009"/> <meta name="author" content="Intechnic Inc."/> <inp2:m_base_ref/> <link rel="icon" href="img/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" /> <inp2:adm_AdminSkin/> <link rel="stylesheet" href="js/jquery/thickbox/thickbox.css" type="text/css" media="screen" /> <script type="text/javascript" src="js/jquery/jquery.pack.js"></script> <script type="text/javascript" src="js/jquery/jquery-ui.custom.min.js"></script> <script type="text/javascript" src="js/is.js"></script> <script type="text/javascript" src="js/ajax.js"></script> <script type="text/javascript" src="js/application.js"></script> <script type="text/javascript" src="js/script.js"></script> <script type="text/javascript" src="js/in-portal.js"></script> <script type="text/javascript" src="js/toolbar.js"></script> <script type="text/javascript" src="js/grid.js"></script> <script type="text/javascript" src="js/simple_grid.js"></script> <script type="text/javascript" src="js/grid_scroller.js"></script> <script type="text/javascript" src="js/forms.js"></script> <script type="text/javascript" src="js/drag.js"></script> <script type="text/javascript" src="js/ajax_dropdown.js"></script> <script type="text/javascript" src="js/form_controls.js"></script> <script type="text/javascript" src="js/jquery/thickbox/thickbox.js"></script> <script type="text/javascript" src="js/tab_scroller.js"></script> <link rel="stylesheet" rev="stylesheet" href="js/calendar/calendar-blue.css" type="text/css" /> <script type="text/javascript" src="js/calendar/calendar.js"></script> <script type="text/javascript" src="js/calendar/calendar-setup.js"></script> <script type="text/javascript" src="js/calendar/calendar-en.js"></script> <script type="text/javascript"> TB.pathToImage = 'js/jquery/thickbox/loadingAnimation.gif'; var t = '<inp2:m_get param="t"/>'; var popups = '1'; var $use_popups = <inp2:m_if check="adm_UsePopups">true<inp2:m_else/>false</inp2:m_if>; var $modal_windows = <inp2:m_if check="adm_UsePopups" mode="modal">true<inp2:m_else/>false</inp2:m_if>; var multiple_windows = '1'; var main_title = '<inp2:m_GetConfig var="Site_Name" escape="1"/>'; var tpl_changed = 0; var base_url = '<inp2:m_BaseURL/>'; var $base_path = '<inp2:m_GetConst name="BASE_PATH"/>'; var img_path = '<inp2:m_TemplatesBase module="#MODULE#"/>/img/'; var phrases = { 'la_Delete_Confirm' : '<inp2:m_Phrase label="la_Delete_Confirm" js_escape="1"/>' } NumberFormatter.ThousandsSep = '<inp2:lang.current_Field name="ThousandSep" js_escape="1"/>'; NumberFormatter.DecimalSep = '<inp2:lang.current_Field name="DecimalPoint" js_escape="1"/>'; <inp2:m_if check="m_GetEquals" name="m_wid" value="" inverse="inverse"> if (!window.name.match(/_<inp2:m_get name="m_wid"/>$/)) { window.name += '_<inp2:m_get name="m_wid"/>'; // change window name only once per window if ($modal_windows) { getFrame('main').TB.setWindowMetaData('window_name', window.name); // used to simulate window.opener functionality } } </inp2:m_if> var $use_toolbarlabels = <inp2:m_if check="adm_UseToolbarLabels">true<inp2:m_else/>false</inp2:m_if>; </script> <inp2:m_if check="m_get" var="m_wid"> <style type="text/css"> .tableborder { border: none; } .toolbar { border-right: none; border-left: none; } .tableborder_full { border-right: none; border-left: none; } </style> </inp2:m_if> </head> <inp2:m_include t="incs/blocks"/> <inp2:m_include t="incs/in-portal"/> <inp2:m_if check="m_ParamEquals" name="nobody" value="yes" inverse="inverse"> <body class="<inp2:m_if check="m_get" var="m_wid">edit-popup<inp2:m_else/>regular-body</inp2:m_if>" <inp2:m_param name="body_properties"/>> </inp2:m_if> <inp2:m_if check="m_ParamEquals" name="noform" value="yes" inverse="inverse"> <inp2:m_RenderElement name="kernel_form"/> </inp2:m_if> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/incs/form_blocks.tpl =================================================================== --- branches/5.0.x/core/admin_templates/incs/form_blocks.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/incs/form_blocks.tpl (revision 12495) @@ -1,1069 +1,1072 @@ <inp2:m_DefineElement name="combined_header" permission_type="view" perm_section="" perm_prefix="" perm_event="" system_permission="1" title_preset="" tab_preset="" additional_title_render_as="" additional_blue_bar_render_as="" pagination_prefix="" parent="1" grid="Default"> <inp2:m_if check="m_Param" name="perm_section" inverse="1"> <inp2:adm_SectionInfo section="$section" info="perm_section" result_to_var="perm_section"/> </inp2:m_if> <inp2:m_if check="m_Param" name="permission_type"> <inp2:m_RequireLogin permissions="{$perm_section}.{$permission_type}" perm_event="$perm_event" perm_prefix="$perm_prefix" system="$system_permission"/> <inp2:m_else/> <inp2:m_RequireLogin permissions="{$perm_section}" perm_event="$perm_event" perm_prefix="$perm_prefix" system="$system_permission"/> </inp2:m_if> <inp2:m_if check="m_Param" name="prefix" inverse="1"><inp2:adm_SectionInfo section="$section" info="SectionPrefix" result_to_var="prefix"/></inp2:m_if> <inp2:m_if check="m_get" var="m_wid" inverse="1"> <inp2:m_if check="m_GetConfig" name="UseSmallHeader"> <img src="img/spacer.gif" height="8" width="1" alt=""/> <inp2:m_else/> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <!--## <tr<inp2:m_ifnot check="m_ModuleEnabled" module="Proj-Base"> style="background: url(<inp2:adm_SectionInfo section="$section" parent="$parent" info="module_path"/>img/logo_bg.gif) no-repeat top right; height: 55px;"</inp2:m_ifnot>> ##--> <tr> <td valign="top" class="admintitle" align="left" style="padding-top: 10px; padding-bottom: 10px;"> - <img width="46" height="46" src="<inp2:adm_SectionInfo section='$section' parent='$parent' info='module_path'/>img/icons/icon46_<inp2:adm_SectionInfo section='$section' parent='$parent' info='icon'/>.gif" align="absmiddle" title="<inp2:adm_SectionInfo section='$section' parent='$parent' info='label'/>" alt=""/> <inp2:adm_SectionInfo section="$section" parent="$parent" info="label"/> + <!--## + <img width="46" height="46" src="<inp2:adm_SectionInfo section='$section' parent='$parent' info='module_path'/>img/icons/icon46_<inp2:adm_SectionInfo section='$section' parent='$parent' info='icon'/>.gif" align="absmiddle" title="<inp2:adm_SectionInfo section='$section' parent='$parent' info='label'/>" alt=""/> + ##--> + <inp2:adm_SectionInfo section="$section" parent="$parent" info="label"/> </td> <inp2:m_if check="m_Param" name="additional_title_render_as"> <inp2:m_RenderElement name="$additional_title_render_as" pass_params="1"/> </inp2:m_if> </tr> </table> </inp2:m_if> <inp2:m_else/> <inp2:m_if check="m_Param" name="additional_title_render_as"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <!--## <tr<inp2:m_ifnot check="m_ModuleEnabled" module="Proj-Base"> style="background: url(<inp2:adm_SectionInfo section="$section" parent="$parent" info="module_path"/>img/logo_bg.gif) no-repeat top right; height: 55px;"</inp2:m_ifnot>> ##--> <tr> <inp2:m_RenderElement name="$additional_title_render_as" pass_params="1"/> </tr> </table> </inp2:m_if> </inp2:m_if> <inp2:$prefix_ModifyUnitConfig pass_params="1"/> <inp2:m_if check="m_Param" name="tabs"> <inp2:m_include t="$tabs" pass_params="1"/> </inp2:m_if> <inp2:m_if check="m_Param" name="tab_preset"> <inp2:m_RenderElement name="edit_tabs" prefix="$prefix" preset_name="$tab_preset"/> </inp2:m_if> <table border="0" cellpadding="2" cellspacing="0" class="bordered-no-bottom" width="100%" style="height: 30px;"> <tr> <td class="header_left_bg" nowrap="nowrap" style="vertical-align: middle;"> <inp2:adm_SectionInfo section="$section" info="label" result_to_var="default_title"/> <inp2:adm_SectionInfo section="$section" parent="$parent" info="label" result_to_var="group_title"/> <span class="tablenav_link" id="blue_bar"> <inp2:$prefix_SectionTitle title_preset="$title_preset" section="$section" title="$default_title" group_title="$group_title" cut_first="100" pass_params="true"/> </span> </td> <td align="right" class="tablenav" style="vertical-align: middle;"> <inp2:m_if check="m_Param" name="additional_blue_bar_render_as"> <inp2:m_RenderElement name="$additional_blue_bar_render_as" pass_params="1"/> <inp2:m_else/> <inp2:m_if check="m_Param" name="pagination"> <inp2:$prefix_SelectParam possible_names="pagination_prefix,prefix" result_to_var="pagination_prefix"/> <inp2:m_RenderElement name="grid_pagination_elem" PrefixSpecial="$pagination_prefix" pass_params="1"/> </inp2:m_if> </inp2:m_if> </td> </tr> </table> <script type="text/javascript"> var $visible_toolbar_buttons = <inp2:m_if check="{$prefix}_VisibleToolbarButtons" title_preset="$title_preset">[<inp2:$prefix_VisibleToolbarButtons title_preset="$title_preset"/>]<inp2:m_else/>true</inp2:m_if>; var $allow_dbl_click = ($visible_toolbar_buttons === true) || in_array('dbl-click', $visible_toolbar_buttons); set_window_title( $.trim( $('#blue_bar').text().replace(/\s+/g, ' ') ) + ' - <inp2:m_Phrase label="la_AdministrativeConsole" js_escape="1"/>'); setHelpLink('<inp2:lang.current_Field name="UserDocsUrl" js_escape="1"/>', '<inp2:m_Param name="title_preset" js_escape="1"/>'); </script> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_original_label"> <td><inp2:$prefix.original_Field field="$field" nl2br="1"/></td> </inp2:m_DefineElement> <inp2:m_DefineElement name="subsection" prefix="" fields="" colspan="3"> <inp2:m_if check="m_Param" name="prefix" equals_to=""> <tr class="subsectiontitle"> <td colspan="<inp2:m_param name='colspan'/>"><inp2:m_phrase label="$title"/></td> </tr> <inp2:m_else/> <inp2:m_if check="{$prefix}_FieldsVisible" fields="$fields"> <tr class="subsectiontitle"> <td colspan="<inp2:m_param name='colspan'/>"><inp2:m_phrase label="$title"/></td> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <td><inp2:m_phrase name="$original_title"/></td> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_field_caption" title="" subfield="" hint_label="" NamePrefix=""> <inp2:m_inc param="tab_index" by="1"/> <td class="label-cell" onmouseover="show_form_error('<inp2:m_Param name='prefix' js_escape='1'/>', '<inp2:m_Param name='field' js_escape='1'/>')" onmouseout="hide_form_error('<inp2:m_Param name='prefix' js_escape='1'/>')"> <inp2:m_if check="m_Param" name="title"> <label for="<inp2:m_param name='NamePrefix'/><inp2:{$prefix}_InputName field='$field' subfield='$subfield'/>"> <span class="<inp2:m_if check='{$prefix}_HasError' field='$field'>error-cell</inp2:m_if>"><inp2:m_phrase label="$title"/></span></span><inp2:m_if check="{$prefix}_IsRequired" field="$field"><span class="field-required"> *</span></inp2:m_if>:<inp2:m_if check="m_Param" name="hint_label"><span> <img src="<inp2:m_TemplatesBase/>/img/hint_icon.png" width="12" height="13" title="<inp2:m_Phrase label='$hint_label' html_escape='1'/>" alt="<inp2:m_Phrase label='$hint_label' html_escape='1'/>"/></inp2:m_if> </label> <inp2:m_else/> </inp2:m_if> </td> <td class="control-mid"> </td> <script type="text/javascript"> if (typeof(fields['<inp2:m_Param name="prefix" js_escape="1"/>']) == 'undefined') { fields['<inp2:m_Param name="prefix" js_escape="1"/>'] = new Object(); } fields['<inp2:m_Param name="prefix" js_escape="1"/>']['<inp2:m_Param name="field" js_escape="1"/>'] = '<inp2:m_phrase label="$title" js_escape="1"/>' </script> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_label" is_last="" subfield="" style="" format="" db="" hint_label="" as_label="" currency="" no_special="" nl2br="0" is_last=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell" valign="top"> <span style="<inp2:m_Param name='style'/>" id="<inp2:$prefix_InputName field='$field' subfield='$subfield'/>"> <inp2:{$prefix}_Field field="$field" format="$format" as_label="$as_label" currency="$currency" nl2br="$nl2br" no_special="$no_special"/> </span> <input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='$db'/>"> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_id_label"> <inp2:m_ifnot check="Field" field="$field" equals_to="|0"> <inp2:m_RenderElement name="inp_label" pass_params="true"/> </inp2:m_ifnot> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_error"> <script type="text/javascript"> add_form_error('<inp2:m_Param name="prefix" js_escape="1"/>', '<inp2:m_Param name="field" js_escape="1"/>', '<inp2:{$prefix}_InputName field="$field"/>', '<inp2:{$prefix}_Error field="$field" js_escape="1"/>') </script> <!--##<td class="error-cell"><inp2:{$prefix}_Error field="$field"/> </td>##--> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_box" subfield="" class="" format="" is_last="" maxlength="" onblur="" onchange="" size="" onkeyup="" hint_label="" style="width: 100%"> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" subfield="$subfield" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <input style="<inp2:m_Param name='style'/>" type="text" name="<inp2:{$prefix}_InputName field='$field' subfield='$subfield'/>" id="<inp2:{$prefix}_InputName field='$field' subfield='$subfield'/>" value="<inp2:{$prefix}_Field field='$field' format='$format' subfield='$subfield'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>" onkeyup="<inp2:m_Param name='onkeyup'/>" onchange="<inp2:m_Param name='onchange'/>"> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_password" class="" size="" hint_label="" style=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" hint_label="$hint_label" title="$title"/> <td class="control-cell"> <input style="<inp2:m_Param name='style'/>" type="password" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field name='{$field}_plain'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" class="<inp2:m_param name='class'/>" /> <script type="text/javascript"> $(document).ready( function() { <inp2:m_ifnot check="{$prefix}_Field" name="{$field}_plain"> $('#' + jq('<inp2:{$prefix}_InputName field="$field"/>')).val(''); </inp2:m_ifnot> } ); </script> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_upload" class="" size="" thumbnail="" is_last="" hint_label="" style=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <inp2:m_if check="m_Param" name="thumbnail"> <inp2:m_if check="{$prefix}_FieldEquals" name="$field" value="" inverse="inverse"> <img src="<inp2:{$prefix}_Field field='$field' format='resize:{$thumbnail}'/>" alt=""/><br /> <table cellpadding="0" cellspacing="0"> <tr> <td> <input type="hidden" id="<inp2:{$prefix}_InputName field='Delete{$field}'/>" name="<inp2:{$prefix}_InputName field='Delete{$field}'/>" value="0" /> <input type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='Delete{$field}'/>" onchange="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='Delete{$field}'/>'));"> </td> <td> <label for="_cb_<inp2:{$prefix}_InputName field='Delete{$field}'/>"><inp2:m_phrase name="la_btn_DeleteImage"/></label> </td> </tr> </table> </inp2:m_if> <input type="file" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" class="<inp2:m_param name='class'/>"> <inp2:m_else/> <input type="file" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" class="<inp2:m_param name='class'/>"> <inp2:m_if check="{$prefix}_FieldEquals" name="$field" value="" inverse="inverse"> (<inp2:{$prefix}_Field field="$field"/>) </inp2:m_if> </inp2:m_if> <input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[upload]" id="<inp2:{$prefix}_InputName field='$field'/>[upload]" value="<inp2:{$prefix}_Field field='$field'/>"> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_box_ml"> <inp2:m_RenderElement name="inp_edit_box" format="no_default" pass_params="true"/> <!--## <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <td class="label-cell" valign="top"> <span class="<inp2:m_if check='{$prefix}_HasError' field='$field'>error-cell</inp2:m_if>" > <inp2:m_phrase label="$title"/><inp2:m_if check="{$prefix}_IsRequired" field="$field"><span class="field-required"> *</span></inp2:m_if>:</span><br> <a href="javascript:PreSaveAndOpenTranslator('<inp2:m_param name='prefix'/>', '<inp2:m_param name='field'/>', 'popups/translator');" title="<inp2:m_Phrase label='la_Translate'/>"><img src="img/icons/icon24_translate.gif" style="cursor:hand" border="0"></a> </td> <td class="control-cell"> <input style="<inp2:m_Param name='style'/>" type="text" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' format='no_default'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>"> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> ##--> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_swf_upload" class="" is_last="" hint_label="" style=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <div class="uploader-main" id="<inp2:{$prefix}_InputName field='$field'/>_progress"> <div class="uploader-percent" id="<inp2:{$prefix}_InputName field='$field'/>_percent">0%</div> <div class="uploader-left"> <div class="uploader-done" id="<inp2:{$prefix}_InputName field='$field'/>_done"></div> </div> <table style="border-collapse: collapse; width: 100%;"> <tr> <td style="width: 120px">Uploading:</td><td id="<inp2:{$prefix}_InputName field='$field'/>_progress_filename"></td> </tr> <tr> <td>Progress:</td><td id="<inp2:{$prefix}_InputName field='$field'/>_progress_progress"></td> </tr> <tr> <td>Time elapsed:</td><td id="<inp2:{$prefix}_InputName field='$field'/>_progress_elapsed"></td> </tr> <tr> <td>Time remaining:</td><td id="<inp2:{$prefix}_InputName field='$field'/>_progress_remaining"></td> </tr> <tr> <td colspan="2" style="text-align: center"><a href="javascript:UploadsManager.CancelUpload('<inp2:{$prefix}_InputName field='$field'/>')">Cancel</a></td> </tr> </table> </div> <table cellpadding="0" cellspacing="3"> <tr> <td style="width: 63px; height: 21px;" id="<inp2:{$prefix}_InputName field='$field'/>_place_holder"> </td> <td> <input class="button" type="button" onclick="UploadsManager.StartUpload('<inp2:{$prefix}_InputName field='$field'/>')" value="Upload"/> </td> </tr> </table> <div id="<inp2:{$prefix}_InputName field='$field'/>_queueinfo"></div> <div id="<inp2:{$prefix}_InputName field='$field'/>_holder"></div> <input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[upload]" id="<inp2:{$prefix}_InputName field='$field'/>[upload]" value="<inp2:{$prefix}_Field field='$field' format='file_names'/>"><br/> <input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[tmp_ids]" id="<inp2:{$prefix}_InputName field='$field'/>[tmp_ids]" value=""> <input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[tmp_names]" id="<inp2:{$prefix}_InputName field='$field'/>[tmp_names]" value=""> <input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>[tmp_deleted]" id="<inp2:{$prefix}_InputName field='$field'/>[tmp_deleted]" value=""> <script type="text/javascript"> UploadsManager.AddUploader('<inp2:{$prefix}_InputName field="$field"/>', { baseUrl: '<inp2:m_TemplatesBase />', allowedFiletypesDescription : '<inp2:{$prefix}_FieldOption field="$field" option="files_description" result_to_var="files_description"/><inp2:m_Phrase name="$files_description" js_escape="1"/>', allowedFiletypes : '<inp2:{$prefix}_FieldOption field="$field" option="file_types"/>', allowedFilesize : '<inp2:{$prefix}_FieldOption field="$field" option="max_size"/>', multiple : '<inp2:{$prefix}_FieldOption field="$field" option="multiple"/>', prefix : '<inp2:m_Param name="prefix"/>', field : '<inp2:m_Param name="field"/>', urls : '<inp2:{$prefix}_Field field="$field" format="file_urls" js_escape="1"/>', names : '<inp2:{$prefix}_Field field="$field" format="file_names" js_escape="1"/>', sizes : '<inp2:{$prefix}_Field field="$field" format="file_sizes" js_escape="1"/>', flashsid : '<inp2:m_SID/>', uploadURL : '<inp2:m_t pass="m,$prefix" {$prefix}_event="OnUploadFile" js_escape="1" no_amp="1" />', deleteURL : '<inp2:m_t pass="m,$prefix" {$prefix}_event="OnDeleteFile" field="#FIELD#" file="#FILE#" js_escape="1" no_amp="1"/>', tmp_url : '<inp2:m_t pass="m,$prefix" {$prefix}_event="OnViewFile" tmp="1" field="#FIELD#" file="#FILE#" id="#ID#" js_escape="1" no_amp="1" />', // Button settings buttonImageURL: 'img/upload.png', // Relative to the Flash file buttonWidth: 63, buttonHeight: 21, buttonText: '<span class="theFont">Browse</span>', buttonTextStyle: ".theFont { font-size: 12; font-family: arial, sans}", buttonTextTopPadding: 2, buttonTextLeftPadding: 9, buttonPlaceholderId: '<inp2:{$prefix}_InputName field="$field"/>_place_holder' } ) </script> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_hidden" db=""> <input type="hidden" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='$db'/>"> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_date" class="" hint_label="" is_last=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="{$field}_date" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <input type="text" name="<inp2:{$prefix}_InputName field='{$field}_date'/>" id="<inp2:{$prefix}_InputName field='{$field}_date'/>" value="<inp2:{$prefix}_Field field='{$field}_date' format='_regional_InputDateFormat'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:{$prefix}_Format field='{$field}_date' input_format='1' edit_size='edit_size'/>" class="<inp2:m_param name='class'/>" datepickerIcon="<inp2:m_ProjectBase/>core/admin_templates/img/calendar_icon.gif"> <img src="img/calendar_icon.gif" id="cal_img_<inp2:{$prefix}_InputName field='{$field}'/>" style="cursor: pointer; margin-right: 5px" title="Date selector" /> <span class="small">(<inp2:{$prefix}_Format field="{$field}_date" input_format="1" human="true"/>)</span> <script type="text/javascript"> Calendar.setup({ inputField : "<inp2:{$prefix}_InputName field='{$field}_date'/>", ifFormat : Calendar.phpDateFormat("<inp2:{$prefix}_Format field='{$field}_date' input_format='1'/>"), button : "cal_img_<inp2:{$prefix}_InputName field='{$field}'/>", align : "br", singleClick : true, showsTime : true, weekNumbers : false, firstDay : <inp2:m_GetConfig var="FirstDayOfWeek"/>, onUpdate : function(cal) { runOnChange('<inp2:$prefix_InputName field='{$field}_date'/>'); } }); </script> <input type="hidden" name="<inp2:{$prefix}_InputName field='{$field}_time'/>" id="<inp2:{$prefix}_InputName field='{$field}_time' input_format='1'/>" value=""> </td> <inp2:m_RenderElement name="inp_edit_error" field="{$field}_date" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_time" class="" hint_label="" is_last=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="{$field}_time" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <input type="text" name="<inp2:{$prefix}_InputName field='{$field}_time'/>" id="<inp2:{$prefix}_InputName field='{$field}_time'/>" value="<inp2:{$prefix}_Field field='{$field}_time' format='_regional_InputTimeFormat'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:{$prefix}_Format field='{$field}_time' input_format='1' edit_size='edit_size'/>" class="<inp2:m_param name='class'/>"> <span class="small">(<inp2:{$prefix}_Format field="{$field}_time" input_format="1" human="true"/>)</span> <input type="hidden" name="<inp2:{$prefix}_InputName field='{$field}_date'/>" id="<inp2:{$prefix}_InputName field='{$field}_date' input_format='1'/>" value=""> </td> <inp2:m_RenderElement name="inp_edit_error" field="{$field}_time" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_date_time" class="" hint_label="" is_last=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <!-- <input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='db'/>"> --> <input type="text" name="<inp2:{$prefix}_InputName field='{$field}_date'/>" id="<inp2:{$prefix}_InputName field='{$field}_date'/>" value="<inp2:{$prefix}_Field field='{$field}_date' format='_regional_InputDateFormat'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:{$prefix}_Format field='{$field}_date' input_format='1' edit_size='edit_size'/>" class="<inp2:m_param name='class'/>" datepickerIcon="<inp2:m_ProjectBase/>core/admin_templates/img/calendar_icon.gif"> <img src="img/calendar_icon.gif" id="cal_img_<inp2:{$prefix}_InputName field="{$field}"/>" style="cursor: pointer; margin-right: 5px" title="Date selector" /> <span class="small">(<inp2:{$prefix}_Format field="{$field}_date" input_format="1" human="true"/>)</span> <input type="hidden" id="full_date_<inp2:{$prefix}_InputName field='{$field}'/>" value="<inp2:{$prefix}_Field field='{$field}' format=''/>" /> <script type="text/javascript"> Calendar.setup({ inputField : "full_date_<inp2:{$prefix}_InputName field='{$field}'/>", ifFormat : Calendar.phpDateFormat("<inp2:{$prefix}_Format field='{$field}' input_format='1'/>"), button : "cal_img_<inp2:{$prefix}_InputName field='{$field}'/>", align : "br", singleClick : true, showsTime : true, weekNumbers : false, firstDay : <inp2:m_GetConfig var="FirstDayOfWeek"/>, onUpdate : function(cal) { document.getElementById('<inp2:{$prefix}_InputName field="{$field}_date"/>').value = cal.date.print( Calendar.phpDateFormat("<inp2:{$prefix}_Format field="{$field}_date" input_format="1"/>") ); document.getElementById('<inp2:{$prefix}_InputName field="{$field}_time"/>').value = cal.date.print( Calendar.phpDateFormat("<inp2:{$prefix}_Format field="{$field}_time" input_format="1"/>") ); } }); </script> <input type="text" name="<inp2:{$prefix}_InputName field='{$field}_time'/>" id="<inp2:{$prefix}_InputName field='{$field}_time'/>" value="<inp2:{$prefix}_Field field='{$field}_time' format='_regional_InputTimeFormat'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:{$prefix}_Format field='{$field}_time' input_format='1' edit_size='edit_size'/>" class="<inp2:m_param name='class'/>"><span class="small"> (<inp2:{$prefix}_Format field="{$field}_time" input_format="1" human="true"/>)</span> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_textarea" class="" format="" edit_template="popups/editor" allow_html="allow_html" style="text-align: left; width: 100%; height: 100px;" control_options="false"> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>" style="height: auto"> <td class="label-cell" onmouseover="show_form_error('<inp2:m_Param name='prefix' js_escape='1'/>', '<inp2:m_Param name='field' js_escape='1'/>')" onmouseout="hide_form_error('<inp2:m_Param name='prefix' js_escape='1'/>')" valign="top"> <span class="<inp2:m_if check='{$prefix}_HasError' field='$field'>error-cell</inp2:m_if>" > <inp2:m_phrase label="$title"/><inp2:m_if check="{$prefix}_IsRequired" field="$field"><span class="field-required"> *</span></inp2:m_if>:</span><br> <inp2:m_if check="m_ParamEquals" name="allow_html" value="allow_html"> <inp2:{$prefix}_InputName field="$field" result_to_var="input_name"/> <a href="<inp2:m_Link template='$edit_template' TargetField='$input_name' pass_through='TargetField' pass='m,$prefix'/>" onclick="openSelector('<inp2:m_Param name='prefix' js_escape='1'/>', this.href, '', '800x575'); return false;"> <img src="img/icons/icon24_link_editor.gif" style="cursor: hand;" border="0"> </a> <!--## <a href="javascript:OpenEditor('§ion=in-link:editlink_general','kernel_form','<inp2:{$prefix}_InputName field="$field"/>');"><img src="img/icons/icon24_link_editor.gif" style="cursor:hand" border="0"></a> ##--> </inp2:m_if> </td> <td class="control-mid"> </td> <script type="text/javascript"> if (typeof(fields['<inp2:m_Param name="prefix" js_escape="1"/>']) == 'undefined') { fields['<inp2:m_Param name="prefix" js_escape="1"/>'] = new Object(); } fields['<inp2:m_Param name="prefix" js_escape="1"/>']['<inp2:m_Param name="field" js_escape="1"/>'] = '<inp2:m_phrase label="$title" js_escape="1"/>' </script> <td class="control-cell"> <textarea style="<inp2:m_Param name='style'/>" tabindex="<inp2:m_get param='tab_index'/>" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" ><inp2:{$prefix}_Field field="$field" format="fck_ready;{$format}"/></textarea> <script type="text/javascript"> Form.addControl('<inp2:{$prefix}_InputName field="$field"/>', <inp2:m_param name="control_options"/>); </script> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_fck" class="" is_last="" maxlength="" bgcolor="" onblur="" size="" onkeyup="" style="" control_options="false"> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <td class="control-cell" colspan="3" onmouseover="show_form_error('<inp2:m_Param name='prefix' js_escape='1'/>', '<inp2:m_Param name='field' js_escape='1'/>')" onmouseout="hide_form_error('<inp2:m_Param name='prefix' js_escape='1'/>')"> <inp2:FCKEditor field="$field" width="100%" bgcolor="$bgcolor" height="200" late_load="1"/> <script type="text/javascript"> if (typeof(fields['<inp2:m_Param name="prefix" js_escape="1"/>']) == 'undefined') { fields['<inp2:m_Param name="prefix" js_escape="1"/>'] = new Object(); } fields['<inp2:m_Param name="prefix" js_escape="1"/>']['<inp2:m_Param name="field" js_escape="1"/>'] = '<inp2:m_phrase label="$title" js_escape="1"/>' Form.addControl('<inp2:$prefix_InputName field="$field"/>___Frame', <inp2:m_param name="control_options"/>); </script> </td> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_codepress" is_last="" style="width: 100%;" language="html" control_options="false"> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='table_color1' even='table_color2'/>"> <td class="control-cell" colspan="3" onmouseover="show_form_error('<inp2:m_Param name='prefix' js_escape='1'/>', '<inp2:m_Param name='field' js_escape='1'/>')" onmouseout="hide_form_error('<inp2:m_Param name='prefix' js_escape='1'/>')"> <inp2:m_ifnot check="m_Get" name="codepress_included"> <script type="text/javascript" src="<inp2:m_TemplatesBase/>/themes/codepress/codepress.js"></script> <script type="text/javascript"> CodePress.path = '<inp2:m_TemplatesBase/>/themes/codepress/'; // set path here, because script tags are not found in table cells </script> <inp2:m_Set codepress_included="1"/> </inp2:m_ifnot> <textarea id="<inp2:$prefix_InputName field='$field'/>" name="<inp2:$prefix_InputName field='$field'/>" class="codepress <inp2:m_Param name='language'/>" style="<inp2:m_Param name='style'/>"><inp2:$prefix_Field field="$field"/></textarea> <script type="text/javascript"> Application.setHook( new Array ('<inp2:m_Param name="prefix" js_escape="1"/>:OnPreSaveAndGoToTab', '<inp2:m_Param name="prefix" js_escape="1"/>:OnPreSaveAndGo', '<inp2:m_Param name="prefix" js_escape="1"/>:OnSave', '<inp2:m_Param name="prefix" js_escape="1"/>:OnCreate', '<inp2:m_Param name="prefix" js_escape="1"/>:OnUpdate'), function($event) { <inp2:m_Param name="field"/>.toggleEditor(); // enable textarea back to save data $event.status = true; } ); if (typeof(fields['<inp2:m_Param name="prefix" js_escape="1"/>']) == 'undefined') { fields['<inp2:m_Param name="prefix" js_escape="1"/>'] = new Object(); } fields['<inp2:m_Param name="prefix" js_escape="1"/>']['<inp2:m_Param name="field" js_escape="1"/>'] = '<inp2:m_phrase label="$title" js_escape="1"/>' Form.addControl('<inp2:$prefix_InputName field="$field"/>', <inp2:m_param name="control_options"/>); </script> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_textarea_ml"> <inp2:m_RenderElement name="inp_edit_textarea" format="no_default" pass_params="true"/> <!--## <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <td class="label-cell" valign="top"> <span class="<inp2:m_if check='{$prefix}_HasError' field='$field'>error-cell</inp2:m_if>" > <inp2:m_phrase label="$title"/><inp2:m_if check="{$prefix}_IsRequired" field="$field"><span class="field-required"> *</span></inp2:m_if>:</span><br> <a href="javascript:OpenEditor('§ion=in-link:editlink_general','kernel_form','<inp2:{$prefix}_InputName field="$field"/>');"><img src="img/icons/icon24_link_editor.gif" style="cursor:hand" border="0"></a> <a href="javascript:PreSaveAndOpenTranslator('<inp2:m_param name="prefix"/>', '<inp2:m_param name="field"/>', 'popups/translator', 1);" title="<inp2:m_Phrase label="la_Translate"/>"><img src="img/icons/icon24_translate.gif" style="cursor:hand" border="0"></a> </td> <td class="control-mid"> </td> <td> <textarea tabindex="<inp2:m_get param='tab_index'/>" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" cols="<inp2:m_param name='cols'/>" rows="<inp2:m_param name='rows'/>" class="<inp2:m_param name='class'/>"><inp2:{$prefix}_Field field="$field" format="fck_ready,{$format}"/></textarea> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> ##--> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_user" class="" size="" is_last="" old_style="0" hint_label="" onkeyup=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <input type="text" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" class="<inp2:m_param name='class'/>" onkeyup="<inp2:m_Param name='onkeyup'/>"> <inp2:m_if check="m_ParamEquals" name="old_style" value="1"> <a href="#" onclick="return OpenUserSelector('','kernel_form','<inp2:{$prefix}_InputName field="$field"/>');"> <inp2:m_else/> <a href="javascript:openSelector('<inp2:m_param name='prefix'/>', '<inp2:m_t t='user_selector' pass='all,$prefix' escape='1'/>', '<inp2:m_param name='field'/>');"> </inp2:m_if> <img src="img/icons/icon24_link_user.gif" style="cursor:hand;" border="0"> </a> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_category" class="" size="" is_last="" old_style="0" hint_label="" onkeyup=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <table cellpadding="0" cellspacing="0"> <tr> <td id="<inp2:{$prefix}_InputName field='$field'/>_path"> <inp2:m_DefineElement name="category_caption"> <inp2:m_ifnot check="c_HomeCategory" equals_to="$cat_id"> <inp2:m_param name="separator"/> </inp2:m_ifnot> <inp2:m_param name="cat_name"/> </inp2:m_DefineElement> <inp2:$prefix_FieldCategoryPath field="$field" separator=" > " render_as="category_caption"/> <inp2:m_RenderElement name="inp_edit_hidden" pass_params="1"/> </td> <td valign="middle"> <img src="img/spacer.gif" width="3" height="1" alt=""/> <a href="javascript:openSelector('<inp2:m_param name='prefix'/>', '<inp2:adm_SelectorLink prefix='$prefix' selection_mode='single' tab_prefixes='none'/>', '<inp2:m_param name='field'/>');"> <img src="img/icons/icon24_cat.gif" width="24" height="24" border="0"/> </a> <a href="#" onclick="disable_category('<inp2:m_Param name='field'/>'); return false;"><inp2:m_Phrase name="la_Text_Disable"/></a> <script type="text/javascript"> function disable_category($field) { var $field = '<inp2:{$prefix}_InputName field="#FIELD_NAME#"/>'.replace('#FIELD_NAME#', $field); set_hidden_field($field, ''); document.getElementById($field + '_path').style.display = 'none'; } </script> </td> </tr> </table> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_option_item"> <option value="<inp2:m_param name='key'/>"<inp2:m_param name="selected"/>><inp2:m_param name="option"/></option> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_option_phrase"> <option value="<inp2:m_param name='key'/>"<inp2:m_param name="selected"/>><inp2:m_phrase label="$option"/></option> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_options" is_last="" onchange="" has_empty="0" empty_value="" hint_label="" style=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <select tabindex="<inp2:m_get param='tab_index'/>" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" onchange="<inp2:m_Param name='onchange'/>"> <inp2:m_if check="{$prefix}_FieldOption" field="$field" option="use_phrases"> <inp2:{$prefix}_PredefinedOptions field="$field" block="inp_option_phrase" selected="selected" has_empty="$has_empty" empty_value="$empty_value"/> <inp2:m_else/> <inp2:{$prefix}_PredefinedOptions field="$field" block="inp_option_item" selected="selected" has_empty="$has_empty" empty_value="$empty_value"/> </inp2:m_if> </select> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_multioptions" is_last="" has_empty="0" empty_value="" hint_label="" style=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <select multiple tabindex="<inp2:m_get param='tab_index'/>" id="<inp2:{$prefix}_InputName field='$field'/>_select" onchange="update_multiple_options('<inp2:{$prefix}_InputName field='$field'/>');"> <inp2:m_if check="{$prefix}_FieldOption" field="$field" option="use_phrases"> <inp2:{$prefix}_PredefinedOptions field="$field" block="inp_option_phrase" selected="selected" has_empty="$has_empty" empty_value="$empty_value"/> <inp2:m_else/> <inp2:{$prefix}_PredefinedOptions field="$field" block="inp_option_item" selected="selected" has_empty="$has_empty" empty_value="$empty_value"/> </inp2:m_if> </select> <input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='db'/>"/> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_radio_item" onclick="" onchange=""> <input type="radio" <inp2:m_param name="checked"/> name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field="$field"/>_<inp2:m_param name="key"/>" value="<inp2:m_param name="key"/>" onclick="<inp2:m_param name="onclick"/>" onchange="<inp2:m_param name="onchange"/>"><label for="<inp2:{$prefix}_InputName field="$field"/>_<inp2:m_param name="key"/>"><inp2:m_param name="option"/></label> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_radio_phrase" onclick="" onchange=""> <input type="radio" <inp2:m_param name="checked"/> name="<inp2:{$prefix}_InputName field="$field"/>" id="<inp2:{$prefix}_InputName field="$field"/>_<inp2:m_param name="key"/>" value="<inp2:m_param name="key"/>" onclick="<inp2:m_param name="onclick"/>" onchange="<inp2:m_param name="onchange"/>"><label for="<inp2:{$prefix}_InputName field="$field"/>_<inp2:m_param name="key"/>"><inp2:m_phrase label="$option"/></label> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_radio" is_last="" pass_tabindex="" onclick="" hint_label="" onchange=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <inp2:m_if check="{$prefix}_FieldOption" field="$field" option="use_phrases"> <inp2:{$prefix}_PredefinedOptions field="$field" tabindex="$pass_tabindex" block="inp_radio_phrase" selected="checked" onclick="$onclick" onchange="$onchange" /> <inp2:m_else /> <inp2:{$prefix}_PredefinedOptions field="$field" tabindex="$pass_tabindex" block="inp_radio_item" selected="checked" onclick="$onclick" onchange="$onchange" /> </inp2:m_if> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_checkbox" is_last="" field_class="" onchange="" hint_label="" onclick=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last" NamePrefix="_cb_"/> <td class="control-cell"> <input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='db'/>"> <!--<input tabindex="<inp2:m_get param='tab_index'/>" type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" <inp2:{$prefix}_Field field="$field" checked="checked" db="db"/> class="<inp2:m_param name='field_class'/>" onclick="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='$field'/>'));" onchange="<inp2:m_param name='onchange'/>">--> <input tabindex="<inp2:m_get param='tab_index'/>" type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" <inp2:{$prefix}_Field field="$field" checked="checked" db="db"/> class="<inp2:m_param name='field_class'/>" onchange="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='$field'/>'));<inp2:m_param name='onchange'/>" onclick="<inp2:m_param name='onclick'/>"> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_checkbox_item"> <input type="checkbox" <inp2:m_param name='checked'/> id="<inp2:{$prefix}_InputName field='$field'/>_<inp2:m_param name='key'/>" value="<inp2:m_param name='key'/>" onclick="update_checkbox_options(/^<inp2:{$prefix}_InputName field='$field' as_preg='1'/>_([0-9A-Za-z-]+)/, '<inp2:{$prefix}_InputName field='$field'/>');"><label for="<inp2:{$prefix}_InputName field='$field'/>_<inp2:m_param name='key'/>"><inp2:m_param name="option"/></label> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_checkbox_phrase"> <input type="checkbox" <inp2:m_param name='checked'/> id="<inp2:{$prefix}_InputName field='$field'/>_<inp2:m_param name='key'/>" value="<inp2:m_param name='key'/>" onclick="update_checkbox_options(/^<inp2:{$prefix}_InputName field='$field' as_preg='1'/>_([0-9A-Za-z-]+)/, '<inp2:{$prefix}_InputName field='$field'/>');"><label for="<inp2:{$prefix}_InputName field='$field'/>_<inp2:m_param name='key'/>"><inp2:m_phrase label="$option"/></label> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_checkboxes" no_empty="" pass_tabindex="" hint_label="" is_last=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <inp2:m_if check="{$prefix}_FieldOption" field="$field" option="use_phrases"> <inp2:{$prefix}_PredefinedOptions field="$field" no_empty="$no_empty" tabindex="$pass_tabindex" block="inp_checkbox_phrase" selected="checked"/> <inp2:m_else/> <inp2:{$prefix}_PredefinedOptions field="$field" no_empty="$no_empty" tabindex="$pass_tabindex" block="inp_checkbox_item" selected="checked"/> </inp2:m_if> <inp2:m_RenderElement prefix="$prefix" name="inp_edit_hidden" field="$field" db="db"/> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_checkbox_allow_html" is_last="" field_class="" onchange="" onclick="" title="la_enable_html" hint_label="la_Warning_Enable_HTML"> <inp2:m_RenderElement name="inp_edit_checkbox" pass_params="1"/> <!--## <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field' db='db'/>"> <input tabindex="<inp2:m_get param='tab_index'/>" type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" <inp2:{$prefix}_Field field="$field" checked="checked" db="db"/> class="<inp2:m_param name='field_class'/>" onchange="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='$field'/>'));<inp2:m_param name='onchange'/>" onclick="<inp2:m_param name='onclick'/>"> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> </tr> </inp2:m_if> ##--> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_weight" class="" is_last="" hint_label="" maxlength=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <inp2:m_if check="lang.current_FieldEquals" field="UnitSystem" value="1"> <input type="text" name="<inp2:{$prefix}_InputName field='$field'/>" id="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>"> <inp2:m_phrase label="la_kg" /> </inp2:m_if> <inp2:m_if check="lang.current_FieldEquals" field="UnitSystem" value="2"> <input type="text" name="<inp2:{$prefix}_InputName field='{$field}_a'/>" id="<inp2:{$prefix}_InputName field='{$field}_a'/>" value="<inp2:{$prefix}_Field field='{$field}_a'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>"> <inp2:m_phrase label="la_lbs" /> <input type="text" name="<inp2:{$prefix}_InputName field='{$field}_b'/>" id="<inp2:{$prefix}_InputName field='{$field}_b'/>" value="<inp2:{$prefix}_Field field='{$field}_b'/>" tabindex="<inp2:m_get param='tab_index'/>" size="<inp2:m_param name='size'/>" maxlength="<inp2:m_param name='maxlength'/>" class="<inp2:m_param name='class'/>" onblur="<inp2:m_Param name='onblur'/>"> <inp2:m_phrase label="la_oz" /> </inp2:m_if> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> <inp2:m_if check="{$prefix}_DisplayOriginal" pass_params="1"> <inp2:m_RenderElement prefix="$prefix" field="$field" name="inp_original_label"/> </inp2:m_if> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_minput" style="" format="" allow_add="1" allow_edit="1" allow_delete="1" allow_move="1" hint_label="" title=""> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" hint_label="$hint_label" title="$title"/> <td class="control-cell"> <table> <tr> <td colspan="2"> <input type="button" class="button" style="width: 70px;" value="<inp2:m_Phrase name='la_btn_Add'/>" id="<inp2:$prefix_InputName field='$field'/>_add_button"/> <input type="button" class="button" style="width: 70px;" value="<inp2:m_Phrase name='la_btn_Cancel'/>" id="<inp2:$prefix_InputName field='$field'/>_cancel_button"/> </td> </tr> <tr> <td valign="top"> <select multiple tabindex="<inp2:m_get param='tab_index'/>" id="<inp2:$prefix_InputName field='$field'/>_minput" style="<inp2:m_Param name='style'/>"> </select> </td> <td valign="top"> <inp2:m_if check="m_Param" name="allow_edit"> <input type="button" class="button" style="width: 100px;" value="<inp2:m_Phrase name='la_btn_Edit'/>" id="<inp2:$prefix_InputName field='$field'/>_edit_button"/><br /> <img src="img/spacer.gif" height="4" width="1" alt=""/><br /> </inp2:m_if> <inp2:m_if check="m_Param" name="allow_delete"> <input type="button" class="button" style="width: 100px;" value="<inp2:m_Phrase name='la_btn_Delete'/>" id="<inp2:$prefix_InputName field='$field'/>_delete_button"/><br /> </inp2:m_if> <inp2:m_if check="m_Param" name="allow_move"> <br /><br /> <input type="button" class="button" style="width: 100px;" value="<inp2:m_Phrase name='la_btn_MoveUp'/>" id="<inp2:$prefix_InputName field='$field'/>_moveup_button"/><br /> <img src="img/spacer.gif" height="4" width="1" alt=""/><br /> <input type="button" class="button" style="width: 100px;" value="<inp2:m_Phrase name='la_btn_MoveDown'/>" id="<inp2:$prefix_InputName field='$field'/>_movedown_button"/><br /> </inp2:m_if> </td> </tr> <inp2:m_RenderElement name="inp_edit_hidden" prefix="$prefix" field="$field" db="db"/> <script type="text/javascript"> var <inp2:m_Param name="field"/> = new MultiInputControl('<inp2:m_Param name="field"/>', '<inp2:{$prefix}_InputName field="#FIELD_NAME#"/>', fields['<inp2:m_Param name="prefix"/>'], '<inp2:m_Param name="format"/>'); <inp2:m_Param name="field"/>.ValidateURL = '<inp2:m_Link template="dummy" pass="m,$prefix" {$prefix}_event="OnValidateMInputFields" js_escape="1"/>'; <inp2:m_if check="m_Param" name="allow_add"> <inp2:m_Param name="field"/>.SetPermission('add', true); </inp2:m_if> <inp2:m_if check="m_Param" name="allow_edit"> <inp2:m_Param name="field"/>.SetPermission('edit', true); </inp2:m_if> <inp2:m_if check="m_Param" name="allow_delete"> <inp2:m_Param name="field"/>.SetPermission('delete', true); </inp2:m_if> <inp2:m_if check="m_Param" name="allow_move"> <inp2:m_Param name="field"/>.SetPermission('move', true); </inp2:m_if> <inp2:m_Param name="field"/>.InitEvents(); <inp2:m_Param name="field"/>.SetMessage('required_error', '<inp2:m_Phrase name="la_error_required" escape="1"/>'); <inp2:m_Param name="field"/>.SetMessage('unique_error', '<inp2:m_Phrase name="la_error_unique" escape="1"/>'); <inp2:m_Param name="field"/>.SetMessage('delete_confirm', '<inp2:m_Phrase label="la_Delete_Confirm" escape="1"/>'); <inp2:m_Param name="field"/>.SetMessage('add_button', '<inp2:m_Phrase name="la_btn_Add" escape="1"/>'); <inp2:m_Param name="field"/>.SetMessage('save_button', '<inp2:m_Phrase name="la_btn_Save" escape="1"/>'); </script> </table> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_picker" is_last="" has_empty="0" empty_value="" style="width: 225px;" hint_label="" size="15"> <inp2:m_if check="{$prefix}_FieldVisible" field="$field"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_RenderElement name="inp_edit_field_caption" prefix="$prefix" field="$field" title="$title" hint_label="$hint_label" is_last="$is_last"/> <td class="control-cell"> <table cellpadding="0" cellspacing="0"> <tr> <td><strong><inp2:m_Phrase label="la_SelectedItems" /></strong></td> <td> </td> <td><strong><inp2:m_Phrase label="la_AvailableItems" /></strong></td> </tr> <tr> <td> <inp2:m_DefineElement name="picker_option_block"> <option value="<inp2:Field name='$key_field' />"><inp2:Field name="$value_field" /></option> </inp2:m_DefineElement> <select multiple id="<inp2:$prefix_InputName name='$field' />_selected" style="<inp2:m_param name='style'/>" size="<inp2:m_param name='size'/>"> <inp2:$optprefix.selected_PrintList render_as="picker_option_block" key_field="$option_key_field" value_field="$option_value_field" per_page="-1" requery="1" link_to_prefix="$prefix" link_to_field="$field"/> </select> </td> <td align="center"> <img src="img/icons/icon_left.gif" id="<inp2:$prefix_InputName name="$field" />_move_left_button"/><br /> <img src="img/icons/icon_right.gif" id="<inp2:$prefix_InputName name="$field" />_move_right_button"/> </td> <td> <select multiple id="<inp2:$prefix_InputName name='$field' />_available" style="<inp2:m_param name='style'/>" size="<inp2:m_param name='size'/>"> <inp2:$optprefix.available_PrintList render_as="picker_option_block" key_field="$option_key_field" value_field="$option_value_field" requery="1" per_page="-1" link_to_prefix="$prefix" link_to_field="$field"/> </select> </td> </tr> </table> <input type="hidden" name="<inp2:$prefix_InputName name='$field' />" id="<inp2:$prefix_InputName name='$field' />" value="<inp2:$prefix_Field field='$field' db='db'/>"> <input type="hidden" name="unselected_<inp2:$prefix_InputName name='$field' />" id="<inp2:$prefix_InputName name='$field' />_available_field" value=""> <script type="text/javascript"> <inp2:m_Param name="field"/> = new EditPickerControl('<inp2:m_Param name="field"/>', '<inp2:$prefix_InputName name="$field" />'); <inp2:m_Param name="field"/>.SetMessage('nothing_selected', '<inp2:m_Phrase label="la_SelectItemToMove" escape="1"/>'); </script> </td> <inp2:m_RenderElement name="inp_edit_error" pass_params="1"/> </tr> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="inp_edit_filler" control_options="false"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>" style="height: auto"> <td class="label-cell-filler" ></td> <td class="control-mid-filler" ></td> <td class="control-cell-filler"> <div id="form_filler" style="width: 100%; height: 5px; background-color: inherit"></div> <script type="text/javascript"> Form.addControl('form_filler', <inp2:m_param name="control_options"/>); </script> </td> </tr> </inp2:m_DefineElement> <inp2:m_DefineElement name="ajax_progress_bar"> <table width="100%" border="0" cellspacing="0" cellpadding="2" class="tableborder"> <tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>"> <td colspan="2"> <img src="img/spacer.gif" height="10" width="1" alt="" /><br /> <!-- progress bar paddings: begin --> <table width="90%" cellpadding="2" cellspacing="0" border="0" align="center"> <tr> <td class="progress-text">0%</td> <td width="100%"> <!-- progress bar: begin --> <table cellspacing="0" cellpadding="0" width="100%" border="0" align="center" style="background-color: #FFFFFF; border: 1px solid #E6E6E6;"> <tr> <td colspan="3"><img src="img/spacer.gif" height="2" width="1" alt="" /></td> </tr> <tr> <td width="2"><img src="img/spacer.gif" height="13" width="3" alt="" /></td> <td align="center" width="100%"> <table cellspacing="0" cellpadding="0" width="100%" border="0" style="background: url(img/progress_left.gif) repeat-x;"> <tr> <td id="progress_bar[done]" style="background: url(img/progress_done.gif);" align="left"></td> <td id="progress_bar[left]" align="right"><img src="img/spacer.gif" height="9" width="1" alt="" /></td> </tr> </table> </td> <td width="1"><img src="img/spacer.gif" height="13" width="3" alt="" /></td> </tr> <tr> <td colspan="3"><img src="img/spacer.gif" height="2" width="1" alt="" /></td> </tr> </table> <!-- progress bar: end --> </td> <td class="progress-text">100%</td> </tr> </table> <!-- progress bar paddings: end --> <img src="img/spacer.gif" height="10" width="1" alt="" /><br /> </td> </tr> <tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>"> <td width="50%" align="right"><inp2:m_phrase name="la_fld_PercentsCompleted"/>:</td> <td id="progress_display[percents_completed]">0%</td> </tr> <tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>"> <td align="right"><inp2:m_phrase name="la_fld_ElapsedTime"/>:</td> <td id="progress_display[elapsed_time]">00:00</td> </tr> <tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>"> <td align="right"><inp2:m_phrase name="la_fld_EstimatedTime"/>:</td> <td id="progress_display[Estimated_time]">00:00</td> </tr> <tr class="<inp2:m_odd_even odd='table-color1' even='table-color2'/>"> <td align="center" colspan="2"> <input type="button" class="button" onclick="<inp2:m_param name="cancel_action"/>" value="<inp2:m_phrase name="la_Cancel"/>" /> </td> </tr> </table> </inp2:m_DefineElement> <inp2:m_DefineElement name="edit_navigation" toolbar="a_toolbar"> <inp2:m_if check="{$prefix}_IsTopmostPrefix"> <inp2:m_if check="{$prefix}_IsSingle"> <inp2:m_param name="toolbar"/>.HideButton('prev'); <inp2:m_param name="toolbar"/>.HideButton('next'); <inp2:m_else/> <inp2:m_if check="{$prefix}_IsLast"> <inp2:m_param name="toolbar"/>.DisableButton('next'); </inp2:m_if> <inp2:m_if check="{$prefix}_IsFirst"> <inp2:m_param name="toolbar"/>.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="tabs_container" tabs_render_as=""> <table cellpadding="0" cellspacing="0" style="width: 100%;"> <tr> <td style="width: 20px;"> <img src="<inp2:m_TemplatesBase/>/img/spacer.gif" width="20" height="0" alt=""/><br/> <a href="#" class="scroll-left disabled"></a> </td> <td height="23" align="right"> <div id="tab-measure" style="display: none; width: 100%; height: 23px;"> </div> <div style="overflow: hidden; height: 23px;" class="tab-viewport"> <table class="tabs" cellpadding="0" cellspacing="0" height="23"> <tr> <inp2:m_RenderElement name="$tabs_render_as" pass_params="1"/> </tr> </table> </div> </td> <td class="scroll-right-container disabled"> <img src="<inp2:m_TemplatesBase/>/img/spacer.gif" width="20" height="0" alt=""/><br/> <a href="#" class="scroll-right disabled"></a> </td> </tr> </table> </inp2:m_DefineElement> <inp2:m_DefineElement name="edit_tabs_element"> <inp2:m_DefineElement name="edit_tab"> <inp2:m_RenderElement name="tab" title="$title" t="$template" main_prefix="$PrefixSpecial"/> </inp2:m_DefineElement> <inp2:{$prefix}_PrintEditTabs render_as="edit_tab" preset_name="$preset_name"/> </inp2:m_DefineElement> <inp2:m_DefineElement name="edit_tabs" preset_name="Default"> <inp2:m_if check="{$prefix}_HasEditTabs" preset_name="$preset_name"> <inp2:m_RenderElement name="tabs_container" tabs_render_as="edit_tabs_element" pass_params="1"/> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="ml_selector" prefix="" field="Translated"> <inp2:m_if check="lang_IsMultiLanguage"> <td align="right" style="padding-right: 5px;"> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td align="right"> <inp2:m_phrase name="la_fld_Language"/>: <select name="language" onchange="submit_event('<inp2:m_param name='prefix'/>', 'OnPreSaveAndChangeLanguage');"> <inp2:m_DefineElement name="lang_elem"> <option value="<inp2:Field name='LanguageId'/>" <inp2:m_if check="SelectedLanguage">selected="selected"</inp2:m_if> ><inp2:Field name="LocalName" no_special='no_special' /></option> </inp2:m_DefineElement> <inp2:lang_PrintList render_as="lang_elem"/> </select> </td> </tr> <tr> <td align="right"> <inp2:m_if check="lang_IsPrimaryLanguage"> <input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="1"> <input type="checkbox" disabled id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" checked="checked"/> <inp2:m_else/> <input type="hidden" id="<inp2:{$prefix}_InputName field='$field'/>" name="<inp2:{$prefix}_InputName field='$field'/>" value="<inp2:{$prefix}_Field field='$field'/>"> <input type="checkbox" id="_cb_<inp2:{$prefix}_InputName field='$field'/>" name="_cb_<inp2:{$prefix}_InputName field='$field'/>" <inp2:{$prefix}_Field field="$field" checked="checked"/> onchange="update_checkbox(this, document.getElementById('<inp2:{$prefix}_InputName field='$field'/>'));" /> </inp2:m_if> <label for="_cb_<inp2:{$prefix}_InputName field='$field'/>"><inp2:m_Phrase label="la_Translated"/></label> </td> </tr> <tr> <td align="right" style="vertical-align: bottom; padding: 2px 0px 5px 2px;"> <span style="color: red">*</span> <span class="req-note"><inp2:m_Phrase name="la_text_RequiredFields"/></span> </td> </tr> </table> </td> <inp2:m_else/> <td align="right" style="vertical-align: bottom; padding: 2px 5px 5px 2px;"> <span style="color: red">*</span> <span class="req-note"><inp2:m_Phrase name="la_text_RequiredFields"/></span> </td> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="form_error_warning"> <table width="100%" border="0" cellspacing="0" cellpadding="4" class="warning-table"> <tr> <td valign="top" class="form-warning"> <inp2:m_phrase name="la_Warning_NewFormError"/><br/> <span id="error_msg_<inp2:m_Param name='prefix'/>" style="font-weight: bold"><br/></span> </td> </tr> </table> </inp2:m_DefineElement> Index: branches/5.0.x/core/admin_templates/regional/languages_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/regional/languages_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/regional/languages_list.tpl (revision 12495) @@ -1,74 +1,74 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:configure_lang" prefix="lang" module="core" title_preset="languages_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_item('lang', 'regional/languages_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_language', '<inp2:m_phrase label="la_ToolTip_NewLanguage" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewLanguage" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>', function() { std_precreate_item('lang', 'regional/languages_edit') } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('lang') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); - a_toolbar.AddButton( new ToolBarButton('primary_language', '<inp2:m_phrase label="la_ToolTip_SetPrimaryLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SetPrimary" escape="1"/>', function() { + a_toolbar.AddButton( new ToolBarButton('setprimary', '<inp2:m_phrase label="la_ToolTip_SetPrimary" escape="1"/>', function() { submit_event('lang','OnSetPrimary'); } ) ); - a_toolbar.AddButton( new ToolBarButton('import_language', '<inp2:m_phrase label="la_ToolTip_ImportLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Import" escape="1"/>', function() { + a_toolbar.AddButton( new ToolBarButton('import', '<inp2:m_phrase label="la_ToolTip_ImportLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Import" escape="1"/>', function() { openSelector('lang', '<inp2:m_t t="regional/languages_import" phrases.import_event="OnNew" pass="all,m,phrases.import" no_amp="1" js_escape="1"/>'); } ) ); - a_toolbar.AddButton( new ToolBarButton('export_language', '<inp2:m_phrase label="la_ToolTip_ExportLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Export" escape="1"/>', function() { + a_toolbar.AddButton( new ToolBarButton('export', '<inp2:m_phrase label="la_ToolTip_ExportLanguage" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Export" escape="1"/>', function() { open_popup('lang', 'OnExportLanguage', 'regional/languages_export'); } ) ); a_toolbar.AddButton( new ToolBarButton('refresh', '<inp2:m_phrase label="la_ToolTip_SynchronizeLanguages" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_SynchronizeLanguages" escape="1"/>', function() { submit_event('lang', 'OnSynchronizeLanguages'); } )); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="lang" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="lang" IdField="LanguageId" grid="Default" menu_filters="yes"/> <script type="text/javascript"> - Grids['lang'].SetDependantToolbarButtons( new Array('edit','delete','primary_language','export_language') ); + Grids['lang'].SetDependantToolbarButtons( new Array('edit','delete','setprimary','export') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/regional/languages_edit_email_events.tpl =================================================================== --- branches/5.0.x/core/admin_templates/regional/languages_edit_email_events.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/regional/languages_edit_email_events.tpl (revision 12495) @@ -1,76 +1,76 @@ -<inp2:adm_SetPopupSize width="850" height="600"/> +<inp2:adm_SetPopupSize width="950" height="700"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="lang" section="in-portal:configure_lang" title_preset="events_list" tab_preset="Default" pagination="1" pagination_prefix="emailevents"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> function edit() { std_edit_temp_item('emailevents', 'regional/email_messages_edit'); } a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('lang','<inp2:lang_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('lang','OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('lang', '<inp2:lang_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('lang', '<inp2:lang_NextId/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); <inp2:m_if check="lang_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); <inp2:m_else/> <inp2:m_if check="lang_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="lang_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="emailevents" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="emailevents" IdField="EventId" grid="Default" menu_filters="yes" main_prefix="lang"/> <script type="text/javascript"> Grids['emailevents'].SetDependantToolbarButtons( new Array('edit') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/regional/languages_edit.tpl =================================================================== --- branches/5.0.x/core/admin_templates/regional/languages_edit.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/regional/languages_edit.tpl (revision 12495) @@ -1,108 +1,108 @@ -<inp2:adm_SetPopupSize width="850" height="600"/> +<inp2:adm_SetPopupSize width="950" height="700"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="lang" section="in-portal:configure_lang" title_preset="languages_edit_general" tab_preset="Default"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('lang','<inp2:lang_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('lang','OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('lang', '<inp2:lang_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('lang', '<inp2:lang_NextId/>'); } ) ); a_toolbar.Render(); <inp2:m_if check="lang_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); <inp2:m_else/> <inp2:m_if check="lang_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="lang_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> </tr> </tbody> </table> <inp2:lang_SaveWarning name="grid_save_warning"/> <inp2:lang_ErrorWarning name="form_error_warning"/> <div id="scroll_container"> <table class="edit-form"> <inp2:m_RenderElement name="subsection" title="!la_section_General!"/> <inp2:m_RenderElement name="inp_id_label" prefix="lang" field="LanguageId" title="!la_fld_LanguageId!"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="PackName" title="!la_fld_PackName!"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="LocalName" title="!la_fld_LocalName!"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="Charset" title="!la_fld_Charset!"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="IconURL" title="!la_fld_IconURL!"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="IconDisabledURL" title="!la_fld_IconDisabledURL!"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="DateFormat" title="!la_fld_DateFormat!"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="TimeFormat" title="!la_fld_TimeFormat!"/> <inp2:m_RenderElement name="inp_edit_options" prefix="lang" field="InputDateFormat" title="!la_fld_InputDateFormat!"/> <inp2:m_RenderElement name="inp_edit_options" prefix="lang" field="InputTimeFormat" title="!la_fld_InputTimeFormat!"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="DecimalPoint" title="!la_fld_DecimalPoint!"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="ThousandSep" title="!la_fld_ThousandSep!"/> <inp2:m_RenderElement name="inp_edit_checkbox" prefix="lang" field="PrimaryLang" title="!la_fld_PrimaryLang!"/> <inp2:m_RenderElement name="inp_edit_checkbox" prefix="lang" field="AdminInterfaceLang" title="la_fld_AdminInterfaceLang"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="Priority" title="la_fld_Priority"/> <inp2:m_RenderElement name="inp_edit_checkbox" prefix="lang" field="Enabled" title="!la_fld_Enabled!"/> <inp2:m_RenderElement name="inp_edit_options" prefix="lang" field="UnitSystem" title="!la_fld_UnitSystem!"/> <inp2:m_RenderElement name="inp_edit_options" prefix="lang" field="Locale" title="!la_fld_Locale!"/> <inp2:m_RenderElement name="inp_edit_textarea" prefix="lang" field="FilenameReplacements" title="la_fld_FilenameReplacements" allow_html="0" control_options="{min_height: 200}" cols="50" rows="10"/> <inp2:m_RenderElement name="inp_edit_box" prefix="lang" field="UserDocsUrl" title="la_fld_UserDocsUrl"/> <inp2:m_if check="lang_IsNewMode"> <inp2:m_if check="lang_FieldVisible" field="CopyLabels"> <tr class="<inp2:m_odd_even odd='edit-form-odd' even='edit-form-even'/>"> <inp2:m_inc param="tab_index" by="1"/> <td class="label-cell"> <inp2:m_phrase name="la_fld_CopyLabels"/>: </td> <td class="control-mid"> </td> <td class="control-cell"> <input type="hidden" id="<inp2:lang_InputName field="CopyLabels"/>" name="<inp2:lang_InputName field="CopyLabels"/>" value="<inp2:lang_Field field="CopyLabels" db="db"/>"> <input tabindex="<inp2:m_get param="tab_index"/>" type="checkbox" id="_cb_CopyLabels" name="_cb_CopyLabels" <inp2:lang_Field field="CopyLabels" checked="checked" db="db"/> onclick="update_checkbox(this, document.getElementById('<inp2:lang_InputName field="CopyLabels"/>'))"> <inp2:m_inc param="tab_index" by="1"/> <select tabindex="<inp2:m_get param="tab_index"/>" name="<inp2:lang_InputName field="CopyFromLanguage"/>" id="<inp2:lang_InputName field="CopyFromLanguage"/>"> <option value="0">--<inp2:m_phrase name="la_prompt_Select_Source"/></option> <inp2:lang_PredefinedOptions field="CopyFromLanguage" block="inp_option_item" selected="selected"/> </select> </td> </tr> </inp2:m_if> </inp2:m_if> </table> </div> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/regional/languages_edit_phrases.tpl =================================================================== --- branches/5.0.x/core/admin_templates/regional/languages_edit_phrases.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/regional/languages_edit_phrases.tpl (revision 12495) @@ -1,85 +1,85 @@ -<inp2:adm_SetPopupSize width="850" height="600"/> +<inp2:adm_SetPopupSize width="950" height="700"/> <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" prefix="lang" section="in-portal:configure_lang" title_preset="phrases_list" tab_preset="Default" pagination="1" pagination_prefix="phrases"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> function edit() { std_edit_temp_item('phrases', 'regional/phrases_edit'); } a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('lang','<inp2:lang_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('lang','OnCancelEdit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('lang', '<inp2:lang_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('lang', '<inp2:lang_NextId/>'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); - a_toolbar.AddButton( new ToolBarButton('new_language_var', '<inp2:m_phrase label="la_ToolTip_NewLabel" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewLabel" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>', function() { std_new_item('phrases', 'regional/phrases_edit') } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('phrases') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); <inp2:m_if check="lang_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); <inp2:m_else/> <inp2:m_if check="lang_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="lang_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="phrases" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="phrases" IdField="PhraseId" grid="Default" menu_filters="yes"/> <script type="text/javascript"> Grids['phrases'].SetDependantToolbarButtons( new Array('edit','delete') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/config/config_search.tpl =================================================================== --- branches/5.0.x/core/admin_templates/config/config_search.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/config/config_search.tpl (revision 12495) @@ -1,138 +1,138 @@ <inp2:m_include t="incs/header"/> <inp2:m_Get name="section" result_to_var="section"/> <inp2:m_RenderElement name="combined_header" prefix="confs" section="$section" perm_event="confs:OnLoad" title_preset="config_list_search"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> var a_toolbar = new ToolBar(); <inp2:m_if check="m_IsDebugMode"> - a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewSearchConfig" escape="1"/>', function() { + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewSearchConfig" escape="1"/>::<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_new_item('confs', 'config/config_search_edit'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); </inp2:m_if> a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('confs','<inp2:confs_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('confs','OnCancel'); } ) ); a_toolbar.Render(); </script> </td> </tr> </tbody> </table> <inp2:m_DefineElement name="confs_checkbox_td"> <td valign="top" class="text"> <inp2:m_if check="m_ParamEquals" name="nolabel" value="true"> <inp2:m_else /> <label for="_cb_<inp2:InputName field="$Field"/>"><inp2:m_Phrase label="$Label" /></label> </inp2:m_if> <input type="checkbox" name="_cb_<inp2:InputName field="$Field"/>" <inp2:Field field="$Field" checked="checked" db="db"/> id="_cb_<inp2:InputName field="$Field"/>" onclick="update_checkbox(this, document.getElementById('<inp2:InputName field="$Field"/>'))" > <input type="hidden" id="<inp2:InputName field="$Field"/>" name="<inp2:InputName field="$Field"/>" value="<inp2:Field field="$Field" db="db"/>"> </td> </inp2:m_DefineElement> <inp2:m_DefineElement name="confs_edit_text"> <td valign="top" class="text"> <label for="<inp2:InputName field="$Field"/>"><inp2:m_Phrase label="$Label" /></label> <input type="text" name="<inp2:InputName field="$Field"/>" value="<inp2:Field field="$Field"/>" size="3" /> </td> </inp2:m_DefineElement> <inp2:m_DefineElement name="confs_detail_row"> <inp2:m_if check="m_ParamEquals" name="show_heading" value="1"> <tr class="subsectiontitle"> <td colspan="4"> <inp2:Field name="ConfigHeader" as_label="1"/> </td> </tr> </inp2:m_if> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <td class="text"> <inp2:Field field="DisplayName" as_label="true" /> <inp2:m_if check="m_IsDebugMode"> <br /><small style="color: grey;">[ID: <b><inp2:Field name="SearchConfigId"/></b>; DisplayOrder: <b><inp2:Field name="DisplayOrder"/></b>; Field: <b><inp2:Field name="FieldName"/></b>]</small> </inp2:m_if> </td> <inp2:m_if check="Field" name="FieldType" equals_to="text|range|select|multiselect" db="db"> <inp2:m_RenderElement name="confs_checkbox_td" pass_params="true" IdField="SearchConfigId" Label="la_prompt_SimpleSearch" Field="SimpleSearch" /> <inp2:m_else/> <td class="text"> </td> </inp2:m_if> <inp2:m_RenderElement name="confs_edit_text" pass_params="true" IdField="SearchConfigId" Label="la_prompt_weight" Field="Priority" /> <inp2:m_RenderElement name="confs_checkbox_td" pass_params="true" IdField="SearchConfigId" Label="la_prompt_AdvancedSearch" Field="AdvancedSearch" /> </tr> </inp2:m_DefineElement> <inp2:m_DefineElement name="config_values"> <tr class="subsectiontitle"> <td colspan="4"> <inp2:m_phrase name="$module_item" /> <inp2:m_phrase name="la_prompt_relevence_settings" /> </td> </tr> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <td colspan="4"> <inp2:m_phrase name="la_prompt_required_field_increase"/> <input type="text" size="3" name="conf[<inp2:conf_GetVariableID name="SearchRel_Increase_{$module_key}"/>][VariableValue]" VALUE="<inp2:Field field="SearchRel_Increase_{$module_key}" />">% </td> </tr> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <td colspan="4"> <inp2:m_phrase name="la_prompt_relevence_percent"/> <input type="text" size="3" name="conf[<inp2:conf_GetVariableID name="SearchRel_Keyword_{$module_key}"/>][VariableValue]" value="<inp2:Field field="SearchRel_Keyword_{$module_key}" />">% <inp2:Field field="SearchRel_Keyword_{$module_key}_prompt" as_label="1" /> <input type="text" size="3" name="conf[<inp2:conf_GetVariableID name="SearchRel_Pop_{$module_key}"/>][VariableValue]" value="<inp2:Field field="SearchRel_Pop_{$module_key}" />">% <inp2:Field field="SearchRel_Pop_{$module_key}_prompt" as_label="1" /> <input type="text" size="3" name="conf[<inp2:conf_GetVariableID name="SearchRel_Rating_{$module_key}"/>][VariableValue]" value="<inp2:Field field="SearchRel_Rating_{$module_key}" />">% <inp2:Field field="SearchRel_Rating_{$module_key}_prompt" as_label="1" /> </td> </tr> <inp2:m_if check="m_GetEquals" name="module" value="In-Portal" inverse="inverse"> <tr class="subsectiontitle"> <td colspan="4"> <inp2:m_phrase name="$module_item" /> <inp2:m_phrase name="la_prompt_multipleshow" /> </td> </tr> <tr class="<inp2:m_odd_even odd="table-color1" even="table-color2"/>"> <td class="text" width="120"><inp2:Field field="Search_ShowMultiple_{$module_key}_prompt" as_label="1"/></td> <td class="text" colspan="3"> <input type="checkbox" name="_cb_conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]" <inp2:Field field="Search_ShowMultiple_{$module_key}" checked="checked" db="db"/> id="_cb_conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]" onclick="update_checkbox(this, document.getElementById('conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]'))" > <input type="hidden" id="conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]" name="conf[<inp2:conf_GetVariableID name="Search_ShowMultiple_{$module_key}"/>][VariableValue]" value="<inp2:Field field="Search_ShowMultiple_{$module_key}" db="db"/>"> </td> </tr> </inp2:m_if> </inp2:m_DefineElement> <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered"<inp2:m_if check="conf_ShowRelevance"> style="border-bottom-width: 0px;"</inp2:m_if>> <inp2:confs_PrintList render_as="confs_detail_row" /> </table> <inp2:m_if check="conf_ShowRelevance"> <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bordered"> <inp2:conf_PrintConfList block="config_values" /> </table> </inp2:m_if> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/config/config_email.tpl =================================================================== --- branches/5.0.x/core/admin_templates/config/config_email.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/config/config_email.tpl (revision 12495) @@ -1,105 +1,105 @@ <inp2:m_include t="incs/header"/> <inp2:m_Get name="section" result_to_var="section"/> <inp2:m_RenderElement name="combined_header" prefix="emailevents.module" section="$section" perm_event="emailevents:OnLoad" grid="EmailSettings" title_preset="email_settings_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { Application.SetVar('remove_specials[emailevents.module]', 1); std_edit_item('emailevents.module', 'config/config_email_edit'); } var a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton( 'edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit ) ); a_toolbar.AddButton( new ToolBarButton( - 'usertogroup', + 'select_user', '<inp2:m_phrase label="la_ToolTip_SelectUser" escape="1"/>', function () { openSelector('emailevents.module', '<inp2:m_t t="user_selector" pass="all,emailevents.module" escape="1"/>', 'FromUserId', null, 'OnSaveSelected'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton( 'approve', '<inp2:m_phrase label="la_ToolTip_Enable" escape="1"/>', function() { submit_event('emailevents.module','OnMassApprove'); } ) ); a_toolbar.AddButton( new ToolBarButton( 'decline', '<inp2:m_phrase label="la_ToolTip_Disable" escape="1"/>', function() { submit_event('emailevents.module','OnMassDecline'); } ) ); a_toolbar.AddButton( new ToolBarButton( 'frontend_mail', '<inp2:m_phrase label="la_ToolTip_Email_FrontOnly" escape="1"/>', function() { submit_event('emailevents.module','OnFrontOnly'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton( 'view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="emailevents.module" grid="EmailSettings"/> </tr> </tbody> </table> <inp2:m_DefineElement name="from_user_td"> <inp2:m_if check="Field" name="$field" db="db" equals_to=""> Root <inp2:m_else/> <inp2:Field name="$field"/> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_RenderElement name="grid" PrefixSpecial="emailevents.module" IdField="EventId" grid="EmailSettings" menu_filters="yes"/> <script type="text/javascript"> - Grids['emailevents.module'].SetDependantToolbarButtons( new Array('frontend_mail','usertogroup','approve','decline','edit') ); + Grids['emailevents.module'].SetDependantToolbarButtons( new Array('frontend_mail', 'select_user', 'approve', 'decline', 'edit') ); </script> <input type="hidden" name="emailevents.module_PopupSelectedUser" value=""/> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/config/config_search_edit.tpl =================================================================== --- branches/5.0.x/core/admin_templates/config/config_search_edit.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/config/config_search_edit.tpl (revision 12495) @@ -1,74 +1,74 @@ <inp2:m_include t="incs/header"/> <inp2:m_Get name="section" result_to_var="section"/> <inp2:m_RenderElement name="combined_header" prefix="confs" section="$section" perm_event="confs:OnLoad" title_preset="configsearch_edit"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Save" escape="1"/>', function() { submit_event('confs','<inp2:confs_SaveEvent/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { submit_event('confs','OnGoBack'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('prev', '<inp2:m_phrase label="la_ToolTip_Prev" escape="1"/>', function() { go_to_id('confs', '<inp2:confs_PrevId/>'); } ) ); a_toolbar.AddButton( new ToolBarButton('next', '<inp2:m_phrase label="la_ToolTip_Next" escape="1"/>', function() { go_to_id('confs', '<inp2:confs_NextId/>'); } ) ); a_toolbar.Render(); <inp2:m_if check="confs_IsSingle" > a_toolbar.HideButton('prev'); a_toolbar.HideButton('next'); a_toolbar.HideButton('sep1'); <inp2:m_else/> <inp2:m_if check="confs_IsLast" > a_toolbar.DisableButton('next'); </inp2:m_if> <inp2:m_if check="confs_IsFirst" > a_toolbar.DisableButton('prev'); </inp2:m_if> </inp2:m_if> </script> </td> </tr> </tbody> </table> <inp2:confs_SaveWarning name="grid_save_warning"/> <inp2:confs_ErrorWarning name="form_error_warning"/> <div id="scroll_container"> <table class="edit-form"> <inp2:m_RenderElement name="subsection" title="!la_section_General!"/> <inp2:m_RenderElement name="inp_id_label" prefix="confs" field="SearchConfigId" title="la_fld_SearchConfigId"/> <inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="TableName" title="la_fld_TableName"/> <inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="FieldName" title="la_fld_FieldName"/> <inp2:m_RenderElement name="inp_edit_checkbox" prefix="confs" field="SimpleSearch" title="la_fld_SimpleSearch"/> <inp2:m_RenderElement name="inp_edit_checkbox" prefix="confs" field="AdvancedSearch" title="la_fld_AdvancedSearch"/> <inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="Description" title="la_fld_Description"/> <inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="DisplayName" title="la_fld_DisplayName"/> <inp2:m_RenderElement name="inp_edit_options" prefix="confs" field="ModuleName" title="la_fld_ModuleName"/> <inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="ConfigHeader" title="la_fld_ConfigHeader"/> - <inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="DisplayOrder" title="la_fld_DisplayOrder"/> - <inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="Priority" title="la_fld_Priority"/> + <inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="DisplayOrder" title="la_fld_Priority"/> + <inp2:m_RenderElement name="inp_edit_box" prefix="confs" field="Priority" title="la_fld_Weight"/> <inp2:m_RenderElement name="inp_edit_options" prefix="confs" field="FieldType" title="la_fld_FieldType"/> </table> </div> <inp2:m_include t="incs/footer"/> Index: branches/5.0.x/core/admin_templates/languages/language_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/languages/language_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/languages/language_list.tpl (revision 12495) @@ -1,56 +1,56 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:lang_management" pagination="1" prefix="lang"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_item('lang', 'regional/languages_edit'); } var a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('new_language', '<inp2:m_phrase label="la_ToolTip_NewLanguage" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>', + a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_NewLanguage" escape="1"/>::<inp2:m_phrase label="la_Add" escape="1"/>', function() { std_precreate_item('lang', 'regional/languages_edit') } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('lang') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="lang" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="lang" IdField="LanguageId" grid="LangManagement" menu_filters="yes"/> <script type="text/javascript"> Grids['lang'].SetDependantToolbarButtons( new Array('edit','delete','primary_language','export_language') ); </script> <inp2:m_if check="m_Recall" var="RefreshTopFrame" value="1"> <script type="text/javascript"> getFrame('head').location.reload(); <inp2:m_RemoveVar var="RefreshTopFrame"/> </script> </inp2:m_if> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/import/import_start.tpl =================================================================== --- branches/5.0.x/core/admin_templates/import/import_start.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/import/import_start.tpl (revision 12495) @@ -1,53 +1,53 @@ <inp2:adm_SetPopupSize width="500" height="270"/> <inp2:m_include t="incs/header"/> <inp2:m_set adm_id="0" /> <inp2:m_Get var="PrefixSpecial" result_to_var="importprefix" /> <inp2:{$importprefix}_PermSection section="main" result_to_var="permsection" /> <inp2:m_RenderElement name="combined_header" section="$permsection" prefix="adm" title_preset="csv_import"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> a_toolbar = new ToolBar(); - a_toolbar.AddButton( new ToolBarButton('select', '<inp2:m_phrase label="la_ToolTip_Import" escape="1"/>', function() { + a_toolbar.AddButton( new ToolBarButton('import', '<inp2:m_phrase label="la_ToolTip_Import" escape="1"/>', function() { submit_event('adm','OnCSVImportBegin'); } ) ); a_toolbar.AddButton( new ToolBarButton('cancel', '<inp2:m_phrase label="la_ToolTip_Cancel" escape="1"/>', function() { window_close(); } ) ); a_toolbar.Render(); </script> <script src="js/swfobject.js" type="text/javascript"></script> <script type="text/javascript" src="js/uploader.js"></script> </td> </tr> </tbody> </table> <inp2:adm_SaveWarning name="grid_save_warning"/> <inp2:adm_ErrorWarning name="form_error_warning"/> <div id="scroll_container"> <table class="edit-form"> <inp2:m_RenderElement name="subsection" title="!la_section_General!"/> <inp2:m_RenderElement name="inp_edit_swf_upload" prefix="adm" field="ImportFile" title="!la_fld_ImportFile!"/> <inp2:m_RenderElement name="inp_edit_filler"/> <!--<inp2:m_RenderElement name="inp_edit_checkbox" prefix="phrases.import" field="ImportOverwrite" hint_label="la_importlang_phrasewarning" title="la_prompt_overwritephrases"/>--> </table> </div> <input type="hidden" name="next_template" value="import/import_progress" /> <input type="hidden" name="PrefixSpecial" value="<inp2:m_Get var="PrefixSpecial" />" /> <input type="hidden" name="grid" value="<inp2:m_Get var="grid" />" /> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/ban_rules/ban_rule_list.tpl =================================================================== --- branches/5.0.x/core/admin_templates/ban_rules/ban_rule_list.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/ban_rules/ban_rule_list.tpl (revision 12495) @@ -1,48 +1,70 @@ <inp2:m_include t="incs/header"/> <inp2:m_RenderElement name="combined_header" section="in-portal:user_banlist" prefix="ban-rule" title_preset="ban_rule_list" pagination="1"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <script type="text/javascript"> //do not rename - this function is used in default grid for double click! function edit() { std_edit_item('ban-rule', 'ban_rules/ban_rule_edit'); } var a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton('new_item', '<inp2:m_phrase label="la_ToolTip_Add" escape="1"/>', function() { std_precreate_item('ban-rule', 'ban_rules/ban_rule_edit'); } ) ); a_toolbar.AddButton( new ToolBarButton('edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_Edit" escape="1"/>', edit) ); a_toolbar.AddButton( new ToolBarButton('delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { std_delete_items('ban-rule') } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); + a_toolbar.AddButton( + new ToolBarButton( + 'approve', + '<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>', + function() { + submit_event('ban-rule', 'OnMassApprove'); + } + ) + ); + + a_toolbar.AddButton( + new ToolBarButton( + 'decline', + '<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>', + function() { + submit_event('ban-rule', 'OnMassDecline'); + } + ) + ); + + a_toolbar.AddButton( new ToolBarSeparator('sep1') ); + a_toolbar.AddButton( new ToolBarButton('view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar,'view'); } ) ); a_toolbar.Render(); </script> </td> <inp2:m_RenderElement name="search_main_toolbar" prefix="ban-rule" grid="Default"/> </tr> </tbody> </table> <inp2:m_RenderElement name="grid" PrefixSpecial="ban-rule" IdField="RuleId" grid="Default" grid_filters="1"/> <script type="text/javascript"> - Grids['ban-rule'].SetDependantToolbarButtons( new Array('edit','delete') ); + Grids['ban-rule'].SetDependantToolbarButtons( new Array('edit', 'delete', 'approve', 'decline') ); </script> <inp2:m_include t="incs/footer"/> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/catalog/catalog_elements.tpl =================================================================== --- branches/5.0.x/core/admin_templates/catalog/catalog_elements.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/catalog/catalog_elements.tpl (revision 12495) @@ -1,131 +1,131 @@ <inp2:m_DefineElement name="top_catalog_tab"> <input type="radio" name="top_catalog_tab" id="<inp2:m_Param name='id'/>"<inp2:m_if check="m_IsActive" template="$template"> checked</inp2:m_if>/> <a href="<inp2:m_Link template='$template' pass='all'/>"><label for="<inp2:m_Param name='id'/>"><inp2:m_Phrase name="$label"/></label></a> </inp2:m_DefineElement> <inp2:m_DefineElement name="top_catalog_tab2" is_last="0"> <inp2:m_if check="m_IsActive" template="$template"> <td class="button-active" style="padding-right: 5px;"> </td> <td class="button-active"> - <img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.gif" alt="" border="0"/> + <img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.png" alt="" border="0"/> </td> <td class="button-active" style="padding-right: 5px;<inp2:m_ifnot check='m_Param' name='is_last'> border-right: 1px solid #BBBBBB;</inp2:m_ifnot>"> <strong><inp2:m_Phrase name="$label"/></strong> </td> <inp2:m_else/> <inp2:c_HomeCategory result_to_var="home_category"/> <td style="padding-right: 5px; height: 22px;"> </td> <td> <a class="kx-header-link" href="<inp2:m_Link template='$template' m_cat_id='$home_category'/>" onclick="getFrame('main').location.href = this.href; return false;"> - <img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.gif" alt="" border="0"/> + <img src="<inp2:m_TemplatesBase/>/img/top_frame/icons/<inp2:m_Param name='image'/>.png" alt="" border="0"/> </a> </td> <td style="padding-right: 5px;<inp2:m_ifnot check='m_Param' name='is_last'> border-right: 1px solid #BBBBBB;</inp2:m_ifnot>"> <a class="kx-header-link" href="<inp2:m_Link template='$template' m_cat_id='$home_category'/>" onclick="getFrame('main').location.href = this.href; return false;"><inp2:m_Phrase name="$label"/></a> </td> </inp2:m_if> </inp2:m_DefineElement> <inp2:m_DefineElement name="mode_selector_radio"> <td> <img src="img/spacer.gif" height="8" width="1" alt=""/> <div style="background-color: #F6F6F6; border: 1px solid #999999; padding: 5px; float: left;"> <inp2:m_RenderElement name="top_catalog_tab" id="tab2" label="la_tab_ShowAll" template="catalog/item_selector/item_selector_advanced_view"/> <inp2:m_RenderElement name="top_catalog_tab" id="tab1" label="la_tab_ShowStructure" template="catalog/item_selector/item_selector_catalog"/> </div> <br clear="all"/> <img src="img/spacer.gif" height="8" width="1" alt=""/> </td> </inp2:m_DefineElement> <inp2:m_DefineElement name="mode_selector"> <td align="right"> <div style="background-color: #F6F6F6; border: 1px solid #999999; padding: 5px; float: right;"> <inp2:m_RenderElement name="top_catalog_tab" id="tab2" label="la_tab_ShowAll" template="catalog/advanced_view"/> <inp2:m_RenderElement name="top_catalog_tab" id="tab1" label="la_tab_ShowStructure" template="catalog/catalog"/> </div> </td> </inp2:m_DefineElement> <inp2:m_DefineElement name="catalog_search_box"> - <td style="white-space: nowrap; text-align: right; width: 300px;" align="right"> + <td style="white-space: nowrap; text-align: right; width: 260px;" align="right"> <div style="float: right"> <table cellpadding="0" cellspacing="0"> <tr> <td> <input type="text" id="search_keyword" class="filter" name="search_keyword" value="" PrefixSpecial="" Grid="" ajax="1" - onkeydown="searchKeydown(event);"/> + onkeydown="searchKeydown(event);" style="width:160px;"/> <input type="text" style="display: none;"/> </td> <td style="white-space: nowrap;"> <script type="text/javascript"> function searchKeydown(event) { $form_name = $Catalog.queryTabRegistry('prefix', $Catalog.ActivePrefix, 'tab_id') + '_form'; set_hidden_field($Catalog.ActivePrefix + '_search_keyword', document.getElementById('search_keyword').value); search_keydown(event, $Catalog.ActivePrefix, $Catalog.searchInfo[$Catalog.ActivePrefix].grid, 1); } b_toolbar = new ToolBar(); b_toolbar.AddButton( new ToolBarButton('search', '<inp2:m_phrase label="la_ToolTip_Search" escape="1"/>', function() { $form_name = $Catalog.queryTabRegistry('prefix', $Catalog.ActivePrefix, 'tab_id') + '_form'; set_hidden_field($Catalog.ActivePrefix + '_search_keyword', document.getElementById('search_keyword').value); search($Catalog.ActivePrefix, $Catalog.searchInfo[$Catalog.ActivePrefix].grid, 1); } ) ); b_toolbar.AddButton( new ToolBarButton('search_reset_alt', '<inp2:m_phrase label="la_ToolTip_SearchReset" escape="1"/>', function() { $form_name = $Catalog.queryTabRegistry('prefix', $Catalog.ActivePrefix, 'tab_id') + '_form'; set_hidden_field($Catalog.ActivePrefix + '_search_keyword', document.getElementById('search_keyword').value); search_reset($Catalog.ActivePrefix, $Catalog.searchInfo[$Catalog.ActivePrefix].grid, 1); } ) ); b_toolbar.Render(); </script> </td> </tr> </table> </div> </td> </inp2:m_DefineElement> <inp2:m_DefineElement name="extra_toolbar"> <table cellpadding="0" cellspacing="0"> <tr> <inp2:m_RenderElement name="top_catalog_tab2" image="show_all" label="la_tab_ShowAll" template="catalog/advanced_view" strip_nl="2"/> <inp2:m_RenderElement name="top_catalog_tab2" image="show_structure" label="la_tab_ShowStructure" template="catalog/catalog" strip_nl="2" is_last="1"/> </tr> </table> </inp2:m_DefineElement> <inp2:m_DefineElement name="theme_selector"> <inp2:m_ifnot check="theme.enabled_TotalRecords" equals_to="0|1"> <inp2:m_Phrase label="lu_CurrentTheme"/>: <select name="theme" id="theme" onchange="onChangeTheme();"> <inp2:m_DefineElement name="theme_elem"> <option value="<inp2:Field name="ThemeId"/>" <inp2:m_if check="SelectedTheme">selected="selected"</inp2:m_if> ><inp2:Field name="Name"/></option> </inp2:m_DefineElement> <inp2:theme.enabled_PrintList render_as="theme_elem"/> </select> <script type="text/javascript"> function onChangeTheme() { set_hidden_field('theme', $('#theme').val()); submit_event('theme', 'OnChangeTheme'); } </script> </inp2:m_ifnot> </inp2:m_DefineElement> \ No newline at end of file Index: branches/5.0.x/core/admin_templates/catalog/catalog.tpl =================================================================== --- branches/5.0.x/core/admin_templates/catalog/catalog.tpl (revision 12494) +++ branches/5.0.x/core/admin_templates/catalog/catalog.tpl (revision 12495) @@ -1,304 +1,304 @@ <inp2:m_include t="incs/header" noform="yes"/> <inp2:m_include template="catalog/catalog_elements"/> <inp2:m_RenderElement name="combined_header" section="in-portal:browse" prefix="c" title_preset="catalog" tabs="catalog/catalog_tabs" additional_blue_bar_render_as="theme_selector"/> <!-- main kernel_form: begin --> <inp2:m_RenderElement name="kernel_form"/> <!-- ToolBar --> <table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td> <input type="hidden" name="m_cat_id" value="<inp2:m_get name="m_cat_id"/>"/> <link rel="stylesheet" rev="stylesheet" href="incs/nlsmenu.css" type="text/css" /> <script type="text/javascript" src="js/nlsmenu.js"></script> <script type="text/javascript" src="js/nlsmenueffect_1_2_1.js"></script> <script type="text/javascript" src="js/catalog.js"></script> <script type="text/javascript"> <inp2:m_if check="adm_CheckPermCache"> $(document).ready( function() { Application.SetVar('continue', 1); openSelector('c', '<inp2:m_t t="categories/cache_updater" pass="m"/>'); } ); </inp2:m_if> var menuMgr = new NlsMenuManager("mgr"); menuMgr.timeout = 500; menuMgr.flowOverFormElement = true; Request.progressText = '<inp2:m_phrase name="la_title_Loading" escape="1"/>'; var $is_catalog = true; var $Catalog = new Catalog('<inp2:m_Link template="#TEMPLATE_NAME#" m_cat_id="#CATEGORY_ID#" no_amp="1"/>', 'catalog_', 'Catalog'); $Catalog.TabByCategory = <inp2:m_if check="m_GetConfig" name="Catalog_PreselectModuleTab">true<inp2:m_else/>false</inp2:m_if>; var a_toolbar = new ToolBar(); a_toolbar.AddButton( new ToolBarButton( 'upcat', '<inp2:m_phrase label="la_ToolTip_Up" escape="1"/>::<inp2:m_phrase label="la_ShortToolTip_GoUp" escape="1"/>', function() { $Catalog.go_to_cat($Catalog.ParentCategoryID); } ) ); a_toolbar.AddButton( new ToolBarButton( 'homecat', '<inp2:m_phrase label="la_ToolTip_Home" escape="1"/>', function() { $Catalog.go_to_cat(<inp2:c_HomeCategory/>); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep1') ); <inp2:m_ModuleInclude template="catalog_tab" tab_init="1" replace_m="yes"/> a_toolbar.AddButton( new ToolBarButton( 'edit', '<inp2:m_phrase label="la_ToolTip_Edit" escape="1"/>', edit ) ); a_toolbar.AddButton( new ToolBarButton( 'delete', '<inp2:m_phrase label="la_ToolTip_Delete" escape="1"/>', function() { var $template = $Catalog.queryTabRegistry('prefix', $Catalog.getCurrentPrefix(), 'view_template'); std_delete_items($Catalog.getCurrentPrefix(), $template, 1); } ) ); <inp2:m_ModuleInclude template="catalog_buttons" main_template="catalog"/> a_toolbar.AddButton( new ToolBarSeparator('sep2') ); a_toolbar.AddButton( new ToolBarButton( 'approve', '<inp2:m_phrase label="la_ToolTip_Approve" escape="1"/>', function() { askCategoryPropagate(); $Catalog.submit_event(null, 'OnMassApprove'); } ) ); a_toolbar.AddButton( new ToolBarButton( 'decline', '<inp2:m_phrase label="la_ToolTip_Decline" escape="1"/>', function() { askCategoryPropagate(); $Catalog.submit_event(null, 'OnMassDecline'); } ) ); function askCategoryPropagate() { if ($Catalog.getCurrentPrefix() == 'c') { var $propagate_status = confirm('<inp2:m_Phrase name="la_msg_PropagateCategoryStatus" escape="1"/>'); $form_name = $Catalog.queryTabRegistry('prefix', 'c', 'tab_id') + '_form'; Application.SetVar('propagate_category_status', $propagate_status ? 1 : 0); } } a_toolbar.AddButton( new ToolBarSeparator('sep3') ); a_toolbar.AddButton( new ToolBarButton( 'cut', '<inp2:m_phrase label="la_ToolTip_Cut" escape="1"/>', function() { $Catalog.submit_event(null, 'OnCut'); } ) ); a_toolbar.AddButton( new ToolBarButton( 'copy', '<inp2:m_phrase label="la_ToolTip_Copy" escape="1"/>', function() { $Catalog.submit_event(null, 'OnCopy'); } ) ); a_toolbar.AddButton( new ToolBarButton( 'paste', '<inp2:m_phrase label="la_ToolTip_Paste" escape="1"/>', function() { submit_event('c', 'OnPasteClipboard', 'catalog/catalog'); /*$Catalog.submit_event( 'c', 'OnPasteClipboard', null, function($object) { $object.resetTabs(true); $object.switchTab(); } );*/ } ) ); /*a_toolbar.AddButton( new ToolBarButton('clear_clipboard', '<inp2:m_phrase label="la_ToolTip_ClearClipboard" escape="1"/>', function() { if (confirm('<inp2:m_phrase name="la_text_ClearClipboardWarning" js_escape="1"/>')) { $Catalog.submit_event('c', 'OnClearClipboard', null, function($object) { $GridManager.CheckDependencies($object.ActivePrefix); } ); } } ) );*/ a_toolbar.AddButton( new ToolBarSeparator('sep5') ); a_toolbar.AddButton( new ToolBarButton( 'move_up', '<inp2:m_phrase label="la_ToolTip_Move_Up" escape="1"/>::<inp2:m_phrase label="la_ToolTipShort_Move_Up" escape="1"/>', function() { $Catalog.submit_event(null, 'OnMassMoveUp'); } ) ); a_toolbar.AddButton( new ToolBarButton( 'move_down', '<inp2:m_phrase label="la_ToolTip_Move_Down" escape="1"/>::<inp2:m_phrase label="la_ToolTipShort_Move_Down" escape="1"/>', function() { $Catalog.submit_event(null, 'OnMassMoveDown'); } ) ); a_toolbar.AddButton( new ToolBarSeparator('sep6') ); a_toolbar.AddButton( new ToolBarButton( - 'rebuild_cache', + 'tools', '<inp2:m_Phrase label="la_ToolTip_Tools" escape="1"/>', function() { var $menu = menuMgr.createMenu(rs('tools_menu')); $menu.applyBorder(false, false, false, false); $menu.dropShadow('none'); $menu.showIcon = true; $menu.addItem(rs('editcat'), '<inp2:m_Phrase name="la_ToolTip_Edit_Current_Category" js_escape="1"/>', 'javascript:executeButton("editcat");'); $menu.addItem(rs('export'), '<inp2:m_Phrase name="la_ToolTip_Export" js_escape="1"/>', 'javascript:executeButton("export");'); $menu.addSeparator(); $menu.addItem(rs('rebuild_cache'), '<inp2:m_Phrase name="la_ToolTip_RebuildCategoryCache" js_escape="1"/>', 'javascript:executeButton("rebuild_cache");'); if ($Catalog.ActivePrefix == 'c') { $menu.addItem(rs('recalculate_priorities'), '<inp2:m_Phrase name="la_ToolTip_RecalculatePriorities" js_escape="1"/>', 'javascript:executeButton("recalculate_priorities");'); } renderMenus(); - nls_showMenu(rs('tools_menu'), a_toolbar.GetButtonImage('rebuild_cache')); + nls_showMenu(rs('tools_menu'), a_toolbar.GetButtonImage('tools')); } ) ); function executeButton($button_name) { switch ($button_name) { case 'editcat': var $edit_url = '<inp2:m_t t="#TEMPLATE#" m_opener="d" c_mode="t" c_event="OnEdit" c_id="#CATEGORY_ID#" pass="all,c" no_amp="1"/>'; var $category_id = get_hidden_field('m_cat_id'); var $redirect_url = $edit_url.replace('#CATEGORY_ID#', $category_id); $redirect_url = $redirect_url.replace('#TEMPLATE#', $category_id > 0 ? 'categories/categories_edit' : 'categories/categories_edit_permissions'); direct_edit('c', $redirect_url); break; case 'export': var $export_templates = <inp2:c_PrintCatalogExportTemplates prefixes="l,n,p"/>; if ($export_templates[$Catalog.ActivePrefix] != undefined) { $Catalog.storeIDs('export_categories'); open_popup($Catalog.ActivePrefix, 'OnExport', $export_templates[$Catalog.ActivePrefix]); } else { alert('<inp2:m_phrase name="la_Text_InDevelopment" escape="1"/>'); } break; case 'rebuild_cache': openSelector('c', '<inp2:m_t t="categories/cache_updater" pass="m"/>'); break; case 'recalculate_priorities': $Catalog.submit_event('c', 'OnRecalculatePriorities'); break; } } a_toolbar.AddButton( new ToolBarButton( 'view', '<inp2:m_phrase label="la_ToolTip_View" escape="1"/>', function() { show_viewmenu(a_toolbar, 'view'); } ) ); a_toolbar.Render(); function edit() { var $current_prefix = $Catalog.getCurrentPrefix(); $form_name = $Catalog.queryTabRegistry('prefix', $current_prefix, 'tab_id') + '_form'; std_edit_item($current_prefix, $Catalog.queryTabRegistry('prefix', $current_prefix, 'edit_template')); } function add_item() { var $current_prefix = $Catalog.getCurrentPrefix(); $form_name = $Catalog.queryTabRegistry('prefix', $current_prefix, 'tab_id') + '_form'; std_precreate_item($current_prefix, $Catalog.queryTabRegistry('prefix', $current_prefix, 'edit_template')); } </script> </td> <inp2:m_RenderElement name="catalog_search_box"/> </tr> </tbody> </table> <inp2:m_RenderElement name="kernel_form_end"/> <!-- main kernel_form: end --> <inp2:m_ModuleInclude template="catalog_tab" tab_init="2" strip_nl="2"/> <script type="text/javascript"> var $menu_frame = getFrame('menu'); if (typeof $menu_frame.ShowStructure != 'undefined') { <inp2:m_DefineElement name="structure_node"><inp2:m_param name="section_url"/></inp2:m_DefineElement> $menu_frame.ShowStructure('<inp2:adm_PrintSection escape="1" render_as="structure_node" section_name="in-portal:browse"/>', true); } Application.setHook( 'm:OnAfterWindowLoad', function() { $Catalog.Init(); getFrame('head').$('#extra_toolbar').html('<inp2:m_RenderElement name="extra_toolbar" js_escape="1"/>'); } ); </script> <inp2:m_include t="incs/footer" noform="yes"/> \ No newline at end of file