data = $data; if(APP_LANG)$this->lang = LANG_NAME; } public function catid($info,$value){ $validate = getvalidate($info); if(APP_LANG){ $Category = F('Category_'.$this->lang); }else{ $Category = F('Category'); } $id = $field = $info['field']; $value = $value ? $value : $this->data[$field]; $moduleid =$info['moduleid']; foreach ($Category as $r){ $postgroup = explode(',',$r['postgroup']); //if( ($this->isadmin && $_SESSION['groupid']!=1 && !in_array($_SESSION['groupid'],$postgroup)) || (empty($this->isadmin) && !in_array( cookie('groupid'),$postgroup)) ) continue; //if($r['type']==1) continue; $arr= explode(",",$r['arrchildid']); $show=0; foreach((array)$arr as $rr){ if($Category[$rr]['moduleid'] ==$moduleid) $show=1; } if(empty($show))continue; $r['disabled'] = $r['child'] ? ' disabled' :''; $array[] = $r; } import ( '@.ORG.Tree' ); $str = ""; $tree = new Tree ($array); $parseStr .= ''; return $parseStr; } public function title($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $thumb=$info['setup']['thumb']; $style=$info['setup']['style']; $id = $field = $info['field']; $validate = getvalidate($info); $value = $value ? $value : $this->data[$field]; $title_style = explode(';',$this->data['title_style']); $style_color = explode(':',$title_style[0]); $style_color = $style_color[1]; $style_bold = explode(':',$title_style[1]); $style_bold = $style_bold[1]; if(empty($info['setup']['upload_maxsize'])){ if(APP_LANG){ $Config = F('Config_'.$this->lang); }else{ $Config = F('Config'); } $info['setup']['upload_maxsize'] = intval(byte_format($Config['attach_maxsize'])); } $yourphp_auth_key = sysmd5(C('ADMIN_ACCESS').$_SERVER['HTTP_USER_AGENT']); $yourphp_auth = authcode($this->isadmin.'-1-1-1-jpeg,jpg,png,gif-'.$info['setup']['upload_maxsize'].'-'.$info['moduleid'], 'ENCODE',$yourphp_auth_key); $thumb_ico = $this->data['thumb']? $this->data['thumb'] : __ROOT__.'/Public/Images/admin_upload_thumb.png'; $boldchecked= $style_bold=='bold' ? 'checked' : ''; $thumbstr ='

'; $parseStr = '  '; //gzse7en /* $stylestr = '
'. L('style_bold').''; */ if($thumb && $this->doThumb)$parseStr = $thumbstr.$parseStr; if($style) $parseStr = $parseStr.$stylestr; return $parseStr; } public function text($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); $info['setup']['ispassword'] ? $inputtext = 'password' : $inputtext = 'text'; if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } $parseStr = ' '; return $parseStr; } public function verify($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); $parseStr = ''; return $parseStr; } public function number($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); $info['setup']['ispassowrd'] ? $inputtext = 'passowrd' : $inputtext = 'text'; if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } $parseStr = ' '; return $parseStr; } public function textarea($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } $parseStr = ''; return $parseStr; } public function select($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } if($value != '') $value = strpos($value, ',') ? explode(',', $value) : $value; if(is_array($info['options'])){ if($info['options_key']){ $options_key=explode(',',$info['options_key']); foreach((array)$info['options'] as $key=>$res){ if($options_key[0]=='key'){ $optionsarr[$key]=$res[$options_key[1]]; }else{ $optionsarr[$res[$options_key[0]]]=$res[$options_key[1]]; } } }else{ $optionsarr = $info['options']; } }else{ $options = $info['setup']['options']; $options = explode("\n",$info['setup']['options']); foreach($options as $r) { $v = explode("|",$r); $k = trim($v[1]); $optionsarr[$k] = $v[0]; } } if(!empty($info['setup']['multiple'])) { $parseStr = ''; } if(is_array($optionsarr)) { foreach($optionsarr as $key=>$val) { if(!empty($value)){ $selected=''; if($value==$key || in_array($key,$value)) $selected = ' selected="selected"'; $parseStr .= ''; }else{ $parseStr .= ''; } } } $parseStr .= ''; return $parseStr; } public function checkbox($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } $labelwidth = $info['setup']['labelwidth']; if(is_array($info['options'])){ if($info['options_key']){ $options_key=explode(',',$info['options_key']); foreach((array)$info['options'] as $key=>$res){ if($options_key[0]=='key'){ $optionsarr[$key]=$res[$options_key[1]]; }else{ $optionsarr[$res[$options_key[0]]]=$res[$options_key[1]]; } } }else{ $optionsarr = $info['options']; } }else{ $options = $info['setup']['options']; $options = explode("\n",$info['setup']['options']); foreach($options as $r) { $v = explode("|",$r); $k = trim($v[1]); $optionsarr[$k] = $v[0]; } } if($value != '') $value = (strpos($value, ',') && !is_array($value)) ? explode(',', $value) : $value ; $value = is_array($value) ? $value : array($value); $i = 1; $onclick = $info['setup']['onclick'] ? ' onclick="'.$info['setup']['onclick'].'" ' : '' ; foreach($optionsarr as $key=>$r) { $key = trim($key); if($i>1) $validate=''; $checked = ($value && in_array($key, $value)) ? 'checked' : ''; if($labelwidth) $parseStr .= ''; $i++; } return $parseStr; } public function radio($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } $labelwidth = $info['setup']['labelwidth']; if(is_array($info['options'])){ if($info['options_key']){ $options_key=explode(',',$info['options_key']); foreach((array)$info['options'] as $key=>$res){ if($options_key[0]=='key'){ $optionsarr[$key]=$res[$options_key[1]]; }else{ $optionsarr[$res[$options_key[0]]]=$res[$options_key[1]]; } } }else{ $optionsarr = $info['options']; } }else{ $options = $info['setup']['options']; $options = explode("\n",$info['setup']['options']); foreach($options as $r) { $v = explode("|",$r); $k = trim($v[1]); $optionsarr[$k] = $v[0]; } } $onclick = $info['setup']['onclick'] ? ' onclick="'.$info['setup']['onclick'].'" ' : '' ; $i = 1; foreach($optionsarr as $key=>$r) { if($i>1) $validate =''; $checked = trim($value)==trim($key) ? 'checked' : ''; if(empty($value) && empty($key) ) $checked = 'checked'; if($labelwidth) $parseStr .= ''; $i++; } return $parseStr; } public function editor($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } $textareaid = $field; $toolbar = $info['setup']['toolbar']; $moduleid = $info['moduleid']; $height = $info['setup']['height'] ? $info['setup']['height'] : 300; $flashupload = $info['setup']['flashupload']==1 ? 1 : ''; $alowuploadexts = $info['setup']['alowuploadexts'] ? $info['setup']['alowuploadexts'] : 'jpg,gif,png'; $alowuploadlimit=$info['setup']['alowuploadlimit'] ? $info['setup']['alowuploadlimit'] : 20 ; $show_page=$info['setup']['showpage']; if(APP_LANG){ $Config = F('Config_'.$this->lang); }else{ $Config = F('Config'); } $file_size = intval(byte_format($Config['attach_maxsize'])); $yourphp_auth_key = sysmd5(C('ADMIN_ACCESS').$_SERVER['HTTP_USER_AGENT']); $attach_auth = authcode("$this->isadmin-1-0-$alowuploadlimit-$Config[attach_allowext]-$file_size-$moduleid", 'ENCODE',$yourphp_auth_key); $yourphp_auth = authcode("$this->isadmin-1-0-$alowuploadlimit-$alowuploadexts-$file_size-$moduleid", 'ENCODE',$yourphp_auth_key); $str =''; $str .= '
'; $show_page = $show_page ? 1 : 0; if ($info['setup']['edittype']=='Xheditor'){ if($toolbar=='basic'){ $modtools = 'simple'; } elseif($toolbar == 'full') { $modtools = $this->isadmin ? 'full' : 'mfull'; } elseif($toolbar == 'desc') { $modtools = 'mini'; } else { $modtools = ''; } $str .=""; $str .=""; $str .='
'; if($show_page) $str .=''.L('page_break').''; if($info['setup']['show_add_description']) $str .=' '.L('add_description').' '.L('description_length'); if($info['setup']['show_auto_thumb']) $str .=' '.L('auto_thumb').''.L('auto_thumb_no'); $str .= '
'; }else{ $upurl= __ROOT__."/index.php?g=Admin&m=Attachment&a=index&isadmin=$this->isadmin&more=1&isthumb=0&file_limit=$alowuploadlimit&file_types=$Config[attach_allowext]&file_size=$file_size&moduleid=$moduleid&auth=$attach_auth&l=$this->lang"; $yourphp_auth = authcode("$this->isadmin-1-0-1-gif,jpg,jpeg,png,bmp-$file_size-$moduleid", 'ENCODE',$yourphp_auth_key); $upImgUrl =__ROOT__."/index.php?g=Admin&m=Attachment&a=index&isadmin=$this->isadmin&more=1&isthumb=0&file_limit=1&file_types=gif,jpg,jpeg,png,bmp&file_size=$file_size&moduleid=$moduleid&auth=$yourphp_auth&l=$this->lang"; $yourphp_auth = authcode("$this->isadmin-1-0-1-swf,flv-$file_size-$moduleid", 'ENCODE',$yourphp_auth_key); $upFlashUrl=__ROOT__."/index.php?g=Admin&m=Attachment&a=index&isadmin=$this->isadmin&more=1&isthumb=0&file_limit=1&file_types=swf,flv&file_size=$file_size&moduleid=$moduleid&auth=$yourphp_auth&l=$this->lang"; $yourphp_auth = authcode("$this->isadmin-1-0-1-mpg,wmv,avi,wma,mp3,mid,asf,rm,rmvb,wav,wma,mp4-$file_size-$moduleid", 'ENCODE',$yourphp_auth_key); $upMediaUrl=__ROOT__."/index.php?g=Admin&m=Attachment&a=index&isadmin=$this->isadmin&more=1&isthumb=0&file_limit=1&file_types=mpg,wmv,avi,wma,mp3,mid,asf,rm,rmvb,wav,wma,mp4&file_size=$file_size&moduleid=$moduleid&auth=$yourphp_auth&l=$this->lang"; $str .=""; $str .= "'; $str .='
'; if($info['setup']['show_add_description']) $str .=' '.L('add_description').' '.L('description_length'); if($info['setup']['show_auto_thumb']) $str .=' '.L('auto_thumb').' '.L('auto_thumb_no'); $str .= '
'; } return $str; } public function datetime($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } $value = $value ? toDate($value,"Y-m-d H:i:s") : toDate(time(),"Y-m-d H:i:s"); $parseStr = ''; return $parseStr; } public function groupid($info,$value){ $newinfo = $info; $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $groups=F('Role');$options=array(); foreach($groups as $key=>$r) { if($r['status']){ $options[$key]=$r['name']; } } $newinfo['options']=$options; $fun=$info['setup']['inputtype']; return $this->$fun($newinfo,$value); } public function posid($info,$value){ $newinfo = $info; $posids=F('Posid'); $options=array(); $options[0]= L('please_chose'); foreach($posids as $key=>$r) { $options[$key]=$r['name']; } $newinfo['options']=$options; $fun=$info['setup']['inputtype']; return $this->select($newinfo,$value); } public function typeid($info,$value){ $newinfo = $info; $types=F('Type'); $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $value = $value ? $value : $this->data[$field]; $parentid=$info['setup']['default']; $keyid = $types[$parentid]['keyid']; $options=array(); $options[0]= L('please_chose'); foreach((array)$types as $key => $r) { if($r['keyid']!=$keyid) continue; $r['id']=$r['typeid']; $array[] = $r; $options[$key]=$r['name']; } import ( '@.ORG.Tree' ); $str = ""; $tree = new Tree ($array); $tree->nbsp='  '; $select_type = $tree->get_tree(0, $str,$value); $fun=$info['setup']['inputtype']; if($fun=='select'){ return ''; }else{ $newinfo['options']=$options; return $this->$fun($newinfo,$value); } } public function template($info,$value){ $templates= template_file(MODULE_NAME); $newinfo = $info; $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $options=array(); $options[0]= L('please_chose'); foreach($templates as $key=>$r) { if(strstr($r['value'],'show')){ $options[$r['value']]=$r['filename']; } } $newinfo['options']=$options; $fun=$info['setup']['inputtype']; return $this->select($newinfo,$value); } public function image($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } if(empty($info['setup']['upload_maxsize'])){ if(APP_LANG){ $Config = F('Config_'.$this->lang); }else{ $Config = F('Config'); } $info['setup']['upload_maxsize'] = intval(byte_format($Config['attach_maxsize'])); } $yourphp_auth_key = sysmd5(C('ADMIN_ACCESS').$_SERVER['HTTP_USER_AGENT']); $yourphp_auth = authcode($this->isadmin.'-'.$info['setup']['more'].'-0-1-'.$info['setup']['upload_allowext'].'-'.$info['setup']['upload_maxsize'].'-'.$info['moduleid'], 'ENCODE',$yourphp_auth_key); $parseStr = '
'; return $parseStr; } public function images($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } $data=''; $i=0; if($value){ $options = explode(":::",$value); if(is_array($options)){ foreach($options as $r) { $v = explode("|",$r); $k = trim($v[1]); $optionsarr[$k] = $v[0]; $data .='
 '.L('remove').'
'; $i++; } } } if(empty($info['setup']['upload_maxsize'])){ if(APP_LANG){ $Config = F('Config_'.$this->lang); }else{ $Config = F('Config'); } $info['setup']['upload_maxsize'] = intval(byte_format($Config['attach_maxsize'])); } $yourphp_auth_key = sysmd5(C('ADMIN_ACCESS').$_SERVER['HTTP_USER_AGENT']); $yourphp_auth = authcode($this->isadmin.'-'.$info['setup']['more'].'-0-'.$info['setup']['upload_maxnum'].'-'.$info['setup']['upload_allowext'].'-'.$info['setup']['upload_maxsize'].'-'.$info['moduleid'], 'ENCODE',$yourphp_auth_key); $parseStr = '
'.L('upload_images').'
'.L('upload_maxfiles').' '.$info['setup']['upload_maxnum'].' '.L('zhang').'
'.$data.'
'; return $parseStr; } public function file($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } if(empty($info['setup']['upload_maxsize'])){ if(APP_LANG){ $Config = F('Config_'.$this->lang); }else{ $Config = F('Config'); } $info['setup']['upload_maxsize'] = intval(byte_format($Config['attach_maxsize'])); } $yourphp_auth_key = sysmd5(C('ADMIN_ACCESS').$_SERVER['HTTP_USER_AGENT']); $yourphp_auth = authcode($this->isadmin.'-'.$info['setup']['more'].'-0-1-'.$info['setup']['upload_allowext'].'-'.$info['setup']['upload_maxsize'].'-'.$info['moduleid'], 'ENCODE',$yourphp_auth_key); $parseStr = '
'; return $parseStr; } public function files($info,$value){ $info['setup']=is_array($info['setup']) ? $info['setup'] : string2array($info['setup']); $id = $field = $info['field']; $validate = getvalidate($info); if(ACTION_NAME=='add'){ $value = $value ? $value : $info['setup']['default']; }else{ $value = $value ? $value : $this->data[$field]; } if(empty($info['setup']['upload_maxsize'])){ if(APP_LANG){ $Config = F('Config_'.$this->lang); }else{ $Config = F('Config'); } $info['setup']['upload_maxsize'] = intval(byte_format($Config['attach_maxsize'])); } $yourphp_auth_key = sysmd5(C('ADMIN_ACCESS').$_SERVER['HTTP_USER_AGENT']); $yourphp_auth = authcode($this->isadmin.'-'.$info['setup']['more'].'-0-'.$info['setup']['upload_maxnum'].'-'.$info['setup']['upload_allowext'].'-'.$info['setup']['upload_maxsize'].'-'.$info['moduleid'], 'ENCODE',$yourphp_auth_key); $parseStr = '
'.L('upload_images').'
'.L('upload_maxfiles').' '.$info['setup']['upload_maxnum'].' '.L('zhang').'
'; return $parseStr; } } ?>