function MakeDirectory($dir, $mode = 0777)
{
    $parent_dir = dirname($dir);
    if (!file_exists($parent_dir)) {
        MakeDirectory($parent_dir, $mode);
    }
    mkdir($dir, $mode);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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,
Exemplo n.º 6
0
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);
}
Exemplo n.º 7
0
		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;
?>
Exemplo n.º 8
0
#!/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);
?>

Exemplo n.º 9
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;
?>
Exemplo n.º 10
0
$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;
Exemplo n.º 11
0
/**
 * 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);
 }