private static function _initPathConst()
 {
     define('ROOT_PATH', getCWD() . '/Demo/');
     // 自定义excel对应的根目录
     define('EXCEL_PATH', ROOT_PATH . 'excelFile/');
     define('LUA_PATH', ROOT_PATH . 'outputLua/');
     define('XML_PATH', ROOT_PATH . 'outputXml/');
     define('XML_ROOT_NAME', 'config');
 }
Exemple #2
0
 public static function getRoot()
 {
     $cwd = isset($_SERVER['phpspec']) ? 'api' : getCWD();
     $first_dir = explode('/', $_SERVER['REQUEST_URI']);
     $first_dir = $first_dir[1];
     $path_array = explode('/', $cwd);
     $path = array();
     $count = count($path_array);
     for ($p = 0; $p < $count; $p++) {
         if ($path_array[$p] === $first_dir) {
             break;
         }
     }
     for ($p; $p < $count; $p++) {
         array_push($path, $path_array[$p]);
     }
     return '/' . implode('/', $path) . '/';
 }
Exemple #3
0
 function sixWeeks()
 {
     require str_replace('/admin', '', getCWD()) . '/config/siteSettings.php';
     if (!$attendanceInterval) {
         $attendanceInterval = 42;
     }
     //set default
     $this->dbcnx();
     $sql = "select count(*) as total from NDKP_attendancetype \n\t\t\t\twhere DATE_SUB(CURDATE(), INTERVAL {$attendanceInterval} DAY) <= date";
     $dbi = mysql_query($sql) or die(mysql_error());
     $r = mysql_fetch_object($dbi);
     return $r->total;
 }
Exemple #4
0
<?php

$url = $_GET["url"];
$filepath = realpath(getCWD() . "/" . $url);
if (file_exists($filepath)) {
    $info = parse_url($filepath);
    $pathInfo = pathinfo($info["path"]);
    if (strpos($url, "public/") === 0) {
        // Rewrite to real URL
        header("Location:" . $system["contentUrl"] . $url);
        exit;
    } else {
        if (strpos($url, "lib/") === 0 || strpos($url, "data/") === 0) {
            if (isset($pathInfo["extension"])) {
                $ext = strtolower($pathInfo["extension"]);
            } else {
                $ext = "";
            }
            header("Pragma: public");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("Content-Disposition: filename=" . $pathInfo["basename"]);
            header("Content-Transfer-Encoding: binary");
            if ($ext === "php" && strpos($url, "lib/") === 0) {
                if (strpos(file_get_contents($filepath), "//EXTERNAL") > 0) {
                    include $filepath;
                } else {
                    header("HTTP/1.0 403 Forbidden");
                }
            } else {
                if (isset($info["scheme"])) {
Exemple #5
0
function doVcards($single, $extension, $targetcode, $zip)
{
    $sql = "select * from tempcsvdata where uid = '" . $_SESSION["loginCRM"] . "' order by id";
    $csvdata = $_SESSION['db']->getAll($sql);
    if ($csvdata) {
        $pfad = $_SESSION["login"] . "/vcard";
        chkdir($pfad, '.');
        $pfad = "../dokumente/" . $_SESSION["dbname"] . "/" . $pfad . "/";
        $felder = explode(":", $csvdata[0]["csvdaten"]);
        $personen = False;
        if (in_array("TITEL", $felder)) {
            $personen = True;
        }
        $i = 0;
        foreach ($felder as $feld) {
            $felder[$feld] = $i++;
        }
        array_shift($csvdata);
        if ($single) {
            if ($personen) {
                $filename = "Pvcard." . $extension;
            } else {
                $filename = "Fvcard." . $extension;
            }
            $f = fopen($pfad . $filename, "w");
        }
        $srvcode = strtoupper($_SESSION["charset"]);
        $cnt = 0;
        foreach ($csvdata as $row) {
            $vcard = new Contact_Vcard_Build();
            if ($targetcode != $srvcode) {
                $row["csvdaten"] = iconv($srvcode, $targetcode, $row["csvdaten"]);
            }
            $data = explode(":", $row["csvdaten"]);
            $vcard->setFormattedName($data[$felder["NAME1"]]);
            if ($data[$felder["NAME2"]]) {
                if ($personen) {
                    $vcard->setName($data[$felder["NAME2"]], $data[$felder["NAME1"]], "", $data[$felder["ANREDE"]], $data[$felder["TITEL"]]);
                } else {
                    $vcard->setName($data[$felder["NAME1"]], $data[$felder["NAME2"]], "", "", "");
                }
            } else {
                if ($personen) {
                    $vcard->setName($data[$felder["NAME1"]], "", "", $data[$felder["ANREDE"]], $data[$felder["TITEL"]]);
                } else {
                    $vcard->setName($data[$felder["NAME1"]], "", "", "", "");
                }
            }
            $vcard->addAddress('', '', $data[$felder["STRASSE"]], $data[$felder["ORT"]], '', $data[$felder["PLZ"]], $data[$felder["LAND"]]);
            $vcard->addParam('TYPE', 'WORK');
            if ($personen) {
                $vcard->addOrganization($data[$felder["FIRMA"]]);
            } else {
                $vcard->addOrganization($data[$felder["NAME1"]]);
                $vcard->addOrganization($data[$felder["NAME2"]]);
            }
            if ($data["email"]) {
                $vcard->addEmail($data[$felder["EMAIL"]]);
                $vcard->addParam('TYPE', 'WORK');
            }
            if ($data["phone"]) {
                $vcard->addTelephone($data[$felder["TEL"]]);
                $vcard->addParam('TYPE', 'WORK');
            }
            if ($data["fax"]) {
                $vcard->addTelephone($data[$felder["FAX"]]);
                $vcard->addParam('TYPE', 'FAX');
            }
            // get back the vCard and print it
            $text = $vcard->fetch();
            if (!$single) {
                if ($personen) {
                    $f = fopen($pfad . "/" . $data[$felder["ID"]] . $data[$felder["NAME1"]] . "_vcard." . $extension, "w");
                } else {
                    $f = fopen($pfad . "/" . $data[$felder["KDNR"]] . "_vcard." . $extension, "w");
                }
                fputs($f, $text);
                fclose($f);
            } else {
                fputs($f, $text);
            }
            unset($vcard);
            unset($text);
            $cnt++;
        }
        if ($single) {
            fclose($f);
        }
        if ($zip) {
            require 'pclzip.lib.php';
            require 'zip.lib.php';
            if (!$single) {
                $oldpath = getCWD();
                chdir($pfad);
                $archiveFiles = glob("*_vcard." . $extension);
                chdir($oldpath);
            } else {
                //$archiveFiles[] = "vcard.".$_POST["extension"];
                $archiveFiles[] = $filename;
            }
            $filename = "vcard." . $extension . ".zip";
            $archive = new PclZip($pfad . $filename);
            $v_list = $archive->create($pfad . $_SESSION["login"], '', $pfad . $_SESSION["login"], '', "vcardPreAdd");
            $zip = new zipfile();
            for ($i = 0; $i < count($archiveFiles); $i++) {
                $file = $archiveFiles[$i];
                // zip.lib dirty hack
                $fp = fopen($pfad . $file, "r");
                $content = @fread($fp, filesize($pfad . $file));
                fclose($fp);
                $zip->addFile($content, $file);
                unlink($pfad . $file);
            }
            $fp = fopen($pfad . $filename, "w+");
            fputs($fp, $zip->file());
            fclose($fp);
        }
        if ($single || $zip) {
            echo "[<a href='" . $pfad . $filename . "'>download</a>]<br />";
        } else {
        }
    }
    echo "{$cnt} Adressen bearbeitet.";
}