$val) if(is_string($val)){ $b = new CTag('strong','yes'); $b->AddItem($val); $str[$key] = $b; } } else if(is_string($str)) { $b = new CTag('strong','yes'); $b->AddItem($str); $str = $b; } return $str; } function bfirst($str) // mark first symbol of string as bold { $res = bold($str[0]); for($i=1,$max=strlen($str); $i<$max; $i++) $res .= $str[$i]; $str = $res; return $str; } function nbsp($str) { return str_replace(" ",SPACE,$str); } function url1_param($parameter) { if(isset($_REQUEST[$parameter])) { return "$parameter=".$_REQUEST[$parameter]; } else { return ""; } } function prepare_url(&$var, $varname=null) { $result = ""; if(is_array($var)) { foreach($var as $id => $par) $result .= prepare_url($par, isset($varname) ? $varname."[".$id."]": $id ); } else { $result = "&".$varname."=".urlencode($var); } return $result; } function url_param($parameter,$request=true,$name=null){ $result = ''; if(!is_array($parameter)){ if(!isset($name)){ if(!$request) fatal_error('not request variable require url name [url_param]'); $name = $parameter; } } if($request){ $var =& $_REQUEST[$parameter]; } else{ $var =& $parameter; } if(isset($var)){ $result = prepare_url($var,$name); } return $result; } function BR(){ return new CTag('br','no'); } function create_hat($caption,$items,$addicons=null,$id=null,$state=1){ if(is_null($id)){ list($usec, $sec) = explode(' ',microtime()); $id = 'hat_'.((int)($sec % 10)).((int)($usec * 1000)); } $td_l = new CCol(SPACE); $td_l->AddOption('width','100%'); $icons_row = array($td_l); if(!is_null($addicons)){ if(!is_array($addicons)) $addicons = array($addicons); foreach($addicons as $value) $icons_row[] = $value; } $icon = new CDiv(SPACE,($state)?'arrowup':'arrowdown'); $icon->AddAction('onclick',new CScript("javascript: change_hat_state(this,'".$id."');")); $icons_row[] = $icon; $icon_tab = new CTable(); $icon_tab->AddOption('width','100%'); $icon_tab->AddRow($icons_row); $table = new CTable(); $table->AddOption('width','100%'); $table->SetCellPadding(0); $table->SetCellSpacing(0); $table->AddRow(get_table_header($caption,$icon_tab)); $div = new CDiv($items); $div->AddOption('id',$id); if(!$state) $div->AddOption('style','display: none;'); $table->AddRow($div); return $table; } ?>