📄 common_functions.php
字号:
<?php/* Fun珲es gen閞icas para sites em geral Autor: Diogo Barioni Abdalla*///retorna o nome da URL atual, com ou sem extens玢o (default sem)function getFileName($ext = false){ $arr = explode('/',$_SERVER['PHP_SELF']); $file_name = end($arr); if(!$ext) { $arr = explode('.',$file_name); return $arr[0]; }//if !ext else return $file_name;}//getAdressNamefunction imagePopup($img_file){ $popup_size = getimagesize($img_file); return "popupWin('$img_file','img','width={$popup_size[0]}, height={$popup_size[1]}');";}//ImagePopupfunction uploadFiles($target_path, $alert = true){ foreach($_FILES as $field=>$file) { if($file['name']) { @mkdir($target_path, 0777); @chmod($target_path, 0777); $name = $file['name']; $file_name = $target_path.$name; $n = 1; $new_name = null; while(file_exists($file_name)) { $new_name = "($n)$name"; $file_name = $target_path.$new_name; $n++; }//while file_exists if(!is_null($new_name))$name = $new_name; if(!move_uploaded_file($file['tmp_name'], $file_name)) { if($alert === true)JSAlert("ERRO NO UPLOAD!"); return false; }//if !move @chmod($file_name, 0777); $_REQUEST[$field] = $name; return true; }//if file }//foreach files }//UploadFilefunction delFile(){ @unlink($_REQUEST['file_dir'].$file_name); $result = $table->updateByID(array($_REQUEST['files']=>''), $_REQUEST[$id_field]); $ok_msg = 'Arquivo exclu韉o!'; }//DelFilefunction delFileLink($file, $file_name, $id, $file_dir){ $output = "$file_name "; if(strpos($_SERVER['REQUEST_URI'], '?') === false)$sep = '?'; else $sep = '&'; $output .= "<a style=\"color:#6633FF\" href=\"{$_SERVER['REQUEST_URI']}$sep"."&handleRequest=1&file=$file&acao=del_file&id=$id&file_dir=$file_dir&file_name=$file_name\">excluir</a>"; return $output;}//DelFileLinkfunction getFileText($file_name, $limit = '8192'){ $handle = fopen($file_name, "r"); $text = ''; while(!feof($handle))$text .= fread($handle, 8192); fclose($handle); return $text;}//readFilefunction UFArray(){ return array('AC','AL','AP','AM','BA','CE','DF','GO','ES','MA','MT','MS','MG','PA','PB','PR','PE','PI','RJ','RN','RS','RO','RR','SC','SE','SP','TO'); }//UFArrayfunction makeGrid($list, $cols){ if(!is_array($list))return false; $r = 0; $row = array(); $grid = array(); foreach($list as $item) { $row[] = $item; $r++; if($r == $cols) { $grid[] = $row; $row = array(); $r = 0; }//if }//for if(count($row) > 0)$grid[] = $row; return $grid;}//makeGridfunction stringCut($string, $maxsize, $close = '...'){ if(strlen($string) < $maxsize)return $string; $string = substr($string, 0, $maxsize); return substr($string, 0, strrpos($string, ' ')).$close;}//stringCutfunction stringCutList($string_list, $maxsize){ for($i = 0; $i < count($string_list); $i++)if(strlen($string_list[$i]) > $maxsize)$string_list[$i] = stringCut($string_list[$i], $maxsize); return $string_list;}//stringCutListfunction makePages($total, $limit, $url = null, $page_field = 'list_page'){ if(is_null($url))$url = $_SERVER['REQUEST_URI']; if(strpos($url, '?') !== false) { if(strpos($url, $page_field) !== false)$url = preg_replace("/$page_field=.*/", "$page_field=", $_SERVER['REQUEST_URI']); else $url .= "&$page_field="; }//if ? else $url .= "?$page_field="; $pages = array(); if($total == 0) { $obj = new stdClass(); $obj->start = 0; $obj->end = 0; $obj->href = $url.'1'; $obj->num = 1; $pages[1] = $obj; }//if total 0 else { $pages_num = floor($total/$limit); $rest = $total%$limit; if($rest > 0)$pages_num++; for($p = 1; $p <= $pages_num; $p++) { $obj = new stdClass(); $obj->start = ($p - 1) * $limit; if(($p == $pages_num) && ($rest > 0))$obj->end = $obj->start + $rest; else $obj->end = $obj->start + $limit; $obj->href = $url.$p; $obj->num = $p; $pages[$p] = $obj; }//for p }//else normal return $pages;}//makePagesfunction superPaginator($table, $query, $page, $limit, $list_type = 'Obj', $url = null){ $obj = new stdClass(); $obj->total = $table->getNumRows($query); if(!$obj->total)return false; $obj->pages = makePages($obj->total, $limit, $url); if($obj->pages[$page])$obj->cur_page = $obj->pages[$page]; else $obj->cur_page = $obj->pages[1]; if($obj->pages[$obj->cur_page->num - 1])$obj->prev_page = $obj->pages[$obj->cur_page->num - 1]; if($obj->pages[$obj->cur_page->num + 1])$obj->next_page = $obj->pages[$obj->cur_page->num + 1]; $obj->total_pages = count($obj->pages); $query .= " LIMIT {$obj->cur_page->start}, $limit"; $method = 'make'.$list_type.'List'; if(method_exists($table, $method))$obj->list = $table->$method($query); else $obj->list = $table->makeArr($query); return $obj; }//superPaginatorfunction makeOptions($list, $sel_value = '', $simple = false, $choose = ''){ if($choose != '')$options = "<option value=\"\">$choose"; else $options = ''; $selected = ''; foreach($list as $value=>$label) { if($simple)$value = $label; if($value == $sel_value)$selected = 'selected'; else if(is_array($sel_value)) { if(in_array($value, $sel_value))$selected = 'selected'; else $selected = ''; }//else if array else $selected = ''; $options .= "<option $selected value='$value'>$label\n"; }//foreach list return $options;}//makeOptionsfunction makeOptionsAdv($list, $value_field, $label_field, $sel_value = '', $choose = '', $list_type = 'assoc'){ if($choose != '')$options = "<option value=\"\">$choose"; else $options = ''; $selected = ''; foreach($list as $item) { if($list_type == 'assoc') { $value = $item[$value_field]; $label = $item[$label_field]; }//if assoc else if($list_type == 'obj') { $value = $item->$value_field; $label = $item->$label_field; }//else if obj if($value == $sel_value)$selected = 'selected'; else if(is_array($sel_value)) { if(in_array($value, $sel_value))$selected = 'selected'; else $selected = ''; }//else if array else $selected = ''; $options .= "<option $selected value='$value'>$label\n"; }//foreach list return $options;}//makeOptionsAdvfunction makeRadio($name, $list, $sel_value = null, $separator = ' ', $simple = false, $extra = ''){ if(!is_array($list))return ''; $radio = ''; foreach($list as $value=>$label) { if($simple)$value = $label; if($label == $sel_value)$selected = 'selected'; else $selected = ''; $radio .= "<input $selected name=\"$name\" type=\"radio\" value=\"$value\" $extra/>$label\n$separator"; }//foreach list}//makeRadiofunction imageResize($img, $target) { $img_size = getimagesize($img); $width = $img_size[0]; $height = $img_size[1]; if ($width > $height)$percentage = ($target / $width); else $percentage = ($target / $height); $width = round($width * $percentage); $height = round($height * $percentage); return "width=\"$width\" height=\"$height\""; }//imageResize //cria thumbnails automaticamentefunction thumbnailMachine($img_fm, $dir, $target_x, $target_y, $quality = 70, $prefix = '_thumb_') { //define nome de arquivo da imagem original e da nova imagem $img = $dir.$img_fm; if(!file_exists($img))return $img; //se arquivo n鉶 existe, retorna $img_fm_arr = explode('.', $img_fm); $new_fm = $dir.$prefix.$img_fm_arr[0].'_'.$target_x.'x'.$target_y.'.'.$img_fm_arr[1]; if(file_exists($new_fm))return $new_fm; //se thumbnail j
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -