function MakeDirectory($dir, $mode = 0777) { $parent_dir = dirname($dir); if (!file_exists($parent_dir)) { MakeDirectory($parent_dir, $mode); } mkdir($dir, $mode); }
function MakeDirectory($dir, $mode = 0777) { if (is_dir($dir) || @mkdir($dir, $mode)) { return TRUE; } if (!MakeDirectory(dirname($dir), $mode)) { return FALSE; } return @mkdir($dir, $mode); }
function MakeDirectory($dir, $mode = 0755) { if (is_dir($dir) || @mkdir($dir, $mode)) { return true; } if (!MakeDirectory(dirname($dir), $mode)) { return false; } return @mkdir($dir, $mode); }
function CreateLink($userlist) { global $image_dir, $link_dir; MakeDirectory("{$link_dir}_windows"); $handle = fopen('mklink.bat', 'w'); foreach ($userlist as $user) { @($user_id = $user['user_id']); @($display_name = $user['display_name']); fwrite($handle, "mklink /d {$link_dir}_windows\\{$display_name} {$image_dir}\\{$user_id}" . "\r\n"); } fclose($handle); Msg('succeed', "Create bat file 'mklink.bat'.\n"); }
} $params = array(":id" => $id); $stmt = DBExecSql($conn, $sql, $params); $row = DBGetQuery($stmt, 1, false); validarAccesoCotizacion($_REQUEST["id"]); // FIN Validaciones.. try { SetDateFormatOracle("DD/MM/YYYY"); // ******* INICIO - Armado del reporte.. ******* $numeroSolicitud = $row["NROSOLICITUD"]; $path = DATA_CARTA_COTIZACION.armPathFromNumber($numeroSolicitud); if (!MakeDirectory($path)) throw new Exception("ERROR: No se puede crear la carpeta."); $file = $path.$nombre.$numeroSolicitud.".pdf"; // Armo el sql principal.. $params = array(":id" => $id); if ($modulo == "R") { // Si es una revisión de precio.. $sql = "SELECT NULL artactual, DECODE(NVL(sr_canttrabajadores, 0), 0, hc_totempleadosmayorcero, sr_canttrabajadores) cantidadtrabajadores, ac_codigo ciiu, art.utiles.armar_cuit(sr_cuit) cuit, ((sr_costofijocotizado * 12 * DECODE(NVL(sr_canttrabajadores, 0), 0, hc_totempleadosmayorcero, sr_canttrabajadores)) + (sr_porcentajevariablecotizado / 100 * 13) * DECODE(NVL(sr_masasalarial, 0), 0, hc_masatotalmayorcero, sr_masasalarial)) cuotaanual, DECODE(NVL(sr_canttrabajadores, 0), 0, hc_totempleadosmayorcero, sr_canttrabajadores) * 0 cuotainicialrc, DECODE(NVL(sr_canttrabajadores, 0), 0, hc_totempleadosmayorcero, sr_canttrabajadores) * sr_costofinalcotizado cuotamensual, sr_costofinalcotizado cuotatrabajador,
function createthumb($name, $filename, $new_w, $new_h) { if (file_exists($name)) { if (!MakeDirectory(dirname($filename), 0777, true)) { echo "Error: " . $thumbsfolder . " Does not exist and could not be created.<BR>"; } } else { echo $name . " does not exist. Cannot generate thumbnails."; return; } $system = explode(".", $name); $src_img = ""; if (preg_match("/jpg|jpeg|JPG|JPEG/", $system[1])) { $src_img = imagecreatefromjpeg($name); } if (preg_match("/png|PNG/", $system[1])) { $src_img = imagecreatefrompng($name); } $old_x = imageSX($src_img); $old_y = imageSY($src_img); if ($old_x > $old_y) { $thumb_w = $new_w; $thumb_h = $old_y * ($new_h / $old_x); } if ($old_x < $old_y) { $thumb_w = $old_x * ($new_w / $old_y); $thumb_h = $new_h; } if ($old_x == $old_y) { $thumb_w = $new_w; $thumb_h = $new_h; } $dst_img = ImageCreateTrueColor($thumb_w, $thumb_h); fastimagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $thumb_w, $thumb_h, $old_x, $old_y); /*imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); */ if (preg_match("/png/", $system[1])) { imagepng($dst_img, $filename); } else { imagejpeg($dst_img, $filename); } imagedestroy($dst_img); imagedestroy($src_img); }
else { $filename = IMAGES_NOVEDADES_EXTRANET_PATH.$_POST["carpeta"]."\\".$partes_ruta["filename"].".".$partes_ruta["extension"]; // Intento obtener un nombre de archivo que no exista en el servidor.. $i = 0; while (file_exists($filename)) { $i++; if ($i > $maxReintentos) { $msgError = "El archivo ya existe en el servidor."; break; } $filename = IMAGES_NOVEDADES_EXTRANET_PATH.$_POST["carpeta"]."\\".$partes_ruta["filename"]."_".$i.".".$partes_ruta["extension"]; } if ($msgError == "") { // Si pudimos obtener el nombre con el que va a quedar el archivo en el servidor.. if (!MakeDirectory(IMAGES_NOVEDADES_EXTRANET_PATH.$_POST["carpeta"])) $msgError = "No se pudo crear la carpeta de imagenes."; elseif (!move_uploaded_file($tmpfile, $filename)) $msgError = "El archivo no pudo ser guardado."; } } } if ($msgError != "") { if (file_exists($filename)) unlink($filename); ?> <script type="text/javascript"> alert('<?php echo $msgError; ?>
#!/usr/bin/php <?php require_once dirname(__FILE__) . '/src/CookieLogin.php'; require_once dirname(__FILE__) . '/src/Csv.php'; require_once dirname(__FILE__) . '/src/PixivArtWorkDownload.php'; list($image_dir, $link_dir, $cookie_file, $userlist_file) = SetParam(); // ログフォルの作成 date_default_timezone_set('Asia/Tokyo'); $dir = 'log/dl/' . date('ymdHis'); $log_file = $dir . '/dl.log'; if (!MakeDirectory($dir)) { Msg("error", "Couldn't make the directory " . $dir . "'\n"); exit(1); } # クッキーの処理 CookieLogin(); # csvファイルの読み込み $userlist = ReadCsv($userlist_file); # 童貞が喜ぶぐへへな画像をdl # 世界の中心はここね❤ PixivArtWorkDownload($userlist, $userlist_file); exit(0); ?>
else { $filename = IMAGES_ARTICULOS_PATH.$_POST["carpeta"]."\\".$partes_ruta["filename"].".".$partes_ruta["extension"]; // Intento obtener un nombre de archivo que no exista en el servidor.. $i = 0; while (file_exists($filename)) { $i++; if ($i > $maxReintentos) { $msgError = "El archivo ya existe en el servidor."; break; } $filename = IMAGES_ARTICULOS_PATH.$_POST["carpeta"]."\\".$partes_ruta["filename"]."_".$i.".".$partes_ruta["extension"]; } if ($msgError == "") { // Si pudimos obtener el nombre con el que va a quedar el archivo en el servidor.. if (!MakeDirectory(IMAGES_ARTICULOS_PATH.$_POST["carpeta"])) $msgError = "No se pudo crear la carpeta de imagenes."; elseif (!move_uploaded_file($tmpfile, $filename)) $msgError = "El archivo no pudo ser guardado."; } } } if ($msgError != "") { if (file_exists($filename)) unlink($filename); ?> <script type="text/javascript"> alert('<?php echo $msgError; ?>
$params = array(":id" => $id, ":idusuario" => GetUserID(), ":idusuariosolicitud" => $_REQUEST["UsuarioSolicitud"], ":idsectorasignado" => $idSectorAsignado, ":idequipo" => $idEquipo, ":idestadoactual" => $id_estado, ":idmotivosolicitud" => $_REQUEST["DetallePedido"], ":notas" => $_REQUEST["notas"], ":observaciones" => $user, ":prioridad" => $_REQUEST["Prioridad"], ":presencial" => "N", ":indicaciones" => NULL); DBExecSql($conn, $sql, $params); if (count($_FILES) > 0) { MakeDirectory(ATTACHMENTS_PATH.$id); } // Subo los adjuntos... while(list($key,$value) = each($_FILES["attachments"]["name"])) { if(!empty($value)){ // this will check if any blank field is entered $filename = $value; // filename stores the value $tempfile = $_FILES["attachments"]["tmp_name"][$key]; $sfilename = basename($_FILES["attachments"]["name"][$key]); $txtBody.= "Adjuntando el archivo ".$sfilename; $txtBody.= "<br>"; // Display a line break $txtBody.= "Tipo de archivo: ".$_FILES["attachments"]["type"][$key]; // uncomment this line if you want to display the file type $txtBody.= "<br>"; // Display a line break $sfilename = ATTACHMENTS_PATH.$id."/".$sfilename;
/** * Summary of MakeHtml * @param mixed $htmlFilePath * @param mixed $htmlUrl * @param mixed $htmlDirectory * @return mixed */ function MakeHtml($htmlFilePath = null, $htmlUrl = null, $htmlDirectory = null) { $dirarray = explode('.', $htmlFilePath); if (end($dirarray) != 'html') { //$this->ACT_layer_msg( "非法文件名!",8,$_SERVER['HTTP_REFERER'],2,1); return array('errorCode' => '1', 'type' => '0', 'msg' => '非法文件名!', 'url' => $_SERVER['HTTP_REFERER']); exit; } $dirarr = @explode("/", $htmlFilePath); if (is_array($dirarr)) { foreach ($dirarr as $v) { if (!strstr($v, ".html")) { $dir2 .= $v . "/"; MakeDirectory($dir2); } } } $fp = @fopen($htmlFilePath, "w+"); if (function_exists('file_get_contents')) { $content = file_get_contents($htmlUrl); } else { if (function_exists('curl_init')) { $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $htmlUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $content = curl_exec($ch); if (!$content || !strlen($content)) { sleep(5); MakeHtml($htmlFilePath, $htmlUrl, $htmlDirectory); } curl_close($ch); } else { //$this->get_admin_msg($_SERVER['HTTP_REFERER'],"请开启CURL模块或者file_get_contents函数"); return array('errorCode' => '2', 'type' => '0', 'type' => '0', 'msg' => '请开启CURL模块或者file_get_contents函数', 'url' => $_SERVER['HTTP_REFERER']); } } $fw = @fwrite($fp, $content); @fclose($fp); return $fw; }
function DownloadManga($artwork_id, $user_id, $artwork_stored_name) { $url = 'http://www.pixiv.net/member_illust.php?mode=manga&illust_id=' . $artwork_id; // manga url $log_file_name = 'donwnload_manga_' . $artwork_id; list($html, $info) = @Curl($url, $referer); $dir = '.images/' . $user_id . '/' . $artwork_stored_name; if (!MakeDirectory($dir)) { Msg("error", "Couldn't make the directory " . $dir . "'\n"); return 1; } $q = '//section/div[ @class = "item-container" ]/a'; // original image url list $res = HtmlParse($html, $q); $order = 0; // マンガのページ番号 $referer_manga = $url; // refererはmanga一覧ページ if ($res->length != 0) { foreach ($res as $node) { $url = 'http://www.pixiv.net/' . $node->getAttribute('href'); // original image url // print "url : $url\nreferer: $referer_manga\n"; list($html, $info) = @Curl($url, $referer_manga); $referer = $url; $q = '//img'; // original image url $res = HtmlParse($html, $q); if ($res->length == 1) { foreach ($res as $node) { $url = $node->getAttribute('src'); // original image url } preg_match('/\\.(\\w+)$/', $url, $matchs); // 拡張子取り出し $suffix = $matchs[1]; $file_path = sprintf('.images/' . '%s' . '/' . '%s' . '/' . '%03d' . '.%s', $user_id, $artwork_stored_name, $order, $suffix); // print "url : $url\nreferer: $referer\n"; DownloadContent($artwork_id, $url, $referer, $order, $file_path); } $order = $order + 1; // ページ番号をインクリメント } return 0; } else { CurlDump($info, $log_file_name); Msg("error", "Couldn't donwnload the manga with artwork_id " . $artwork_id . "'\n"); return 1; } }
function Process($filename, $vars = array()) { $dir = substr(dirname($filename), strlen(BASE_PATH)); $rdir = BASE_PATH . 'cache/' . $dir; if ($dir != '' && !is_dir($rdir)) { MakeDirectory($rdir, 0777); } if (substr($rdir, -1) != '/') { $rdir .= '/'; } $rname = $rdir . basename($filename) . '.php'; $mt = filemtime($filename); $mk = true; if (file_exists($rname)) { $nmt = filemtime($rname); if ($nmt >= $mt) { return $this->Render($rname, $vars); } } $this->Parse($filename, $rname); return $this->Render($rname, $vars); }