function save_before() { parent::save_before(); front::$post['content'] = htmlspecialchars_decode(front::$post['content']); if(front::$post['htmlrule1'] != ''){ front::$post['htmlrule'] = front::$post['htmlrule1']; } front::$post['strong'] = intval(front::$post['strong']); $pics = array(); foreach(front::$post as $k =>$v) { if(preg_match('/pics(\d+)/i',$k,$out)) { if($v != ''){ $pics[$out[1]] = $v; } unset(front::$post[$k]); } } front::$post['pics'] = serialize($pics); if(!front::post('attr1')) { front::$post['attr1']=''; } if(!front::$post['introduce']){ front::$post['introduce']=cut(strip_tags(front::$post['content']),front::$post['introduce_len']*2); } if(front::$post['savehttppic']){ front::$post['content'] = stripslashes(front::$post['content']); front::$post['content'] = preg_replace_callback('%(<img\s[^>|/>]*?src\s*=\s*["|\']?)([^"|\'|\s>]*)%is','savepic', front::$post['content']); front::$post['content'] = addslashes(front::$post['content']); } //var_dump(front::$post['content']);exit; if(front::$post['autothumb']){ front::$post['content'] = stripslashes(front::$post['content']); preg_match('%(<img\s[^>|/>]*?src\s*=\s*["|\']?)([^"|\'|\s>]*)%is', front::$post['content'],$out); $out[1] = ''; //$out[2] = savepic1($out); if(!$out[2]) return; //front::$post['thumb'] = str_ireplace(config::get('site_url'),'',$out[2]); $len = 1; if(config::get('base_url') != '/'){ $len = strlen(config::get('base_url'))+1; } if(substr($out[2],0,4) == 'http'){ front::$post['thumb'] = str_ireplace(config::get('site_url'),'',$out[2]); }else{ front::$post['thumb'] = substr($out[2],$len); } $catid = front::get('catid'); $thumb=new thumb(); $thumb->set(front::$post['thumb'],'file'); front::$post['thumb'] = str_ireplace('.jpg','_s.jpg',front::$post['thumb']); if ($catid) $thumb->create(front::$post['thumb'],category::getwidthofthumb($catid),category::getheightofthumb($catid)); else $thumb->create(front::$post['thumb'],config::get('thumb_width'),config::get('thumb_height')); $sp = $len>1?'/':''; front::$post['thumb'] = config::get('base_url').$sp.front::$post['thumb']; if(substr(front::$post['thumb'], 0,1) != '/'){ front::$post['thumb'] = '/'.front::$post['thumb']; } front::$post['content'] = addslashes(front::$post['content']); } }
function cut_image_action() { $len = 1; if(config::get('base_url') != '/'){ $len = strlen(config::get('base_url'))+1; } if(substr($_POST['pic'],0,4) == 'http'){ front::$post['thumb'] = str_ireplace(config::get('site_url'),'',$_POST['pic']); }else{ front::$post['thumb'] = substr($_POST['pic'],$len); } $thumb=new thumb(); $thumb->set(front::$post['thumb'],'jpg'); $img=$thumb->create_image($thumb->im,$_POST['w'],$_POST['h'],0,0,$_POST['x1'],$_POST['y1'],$_POST['x2'] -$_POST['x1'],$_POST['y2'] -$_POST['y1']); $new_name=$new_name_gbk=str_replace('.','',Time::getMicrotime()).'.'.end(explode('.',$_POST['pic'])); $save_file='upload/images/'.date('Ym').'/'.$new_name; @mkdir(dirname(ROOT.'/'.$save_file)); ob_start(); $thumb->out_image($img,null,85); file_put_contents(ROOT.'/'.$save_file,ob_get_contents()); ob_end_clean(); $image_url=config::get('base_url').'/'.$save_file; //$res['size']=ceil(strlen($img) / 1024); $res['code']=" //$('#cut_preview').attr('src','$image_url'); $('#thumb').val('$image_url'); alert('保存成功'); "; echo json::encode($res); }