Exemplo n.º 1
0
 public function __construct(array $info)
 {
     $this->info = $info;
     $arg = array();
     if (array_isset("xmlVersion", $info)) {
         $arg["version"] = $info["xmlVersion"];
     }
     if (array_isset("encoding", $info)) {
         $arg["encoding"] = $info["encoding"];
     }
     $this->document = Sabel_Xml_Document::create($arg);
 }
Exemplo n.º 2
0
 protected function createItems($rss, $items)
 {
     foreach ($items as $item) {
         $itemElem = $rss->addChild("item");
         if (array_isset("title", $item)) {
             $itemElem->addChild("title")->setNodeValue(xmlescape($item["title"]));
         }
         $itemElem->addChild("link")->setNodeValue(xmlescape($item["link"]));
         $content = "";
         if (array_isset("content", $item)) {
             $content = $item["content"];
         } elseif (array_isset("description", $item)) {
             $content = $item["description"];
         }
         $itemElem->addChild("description")->setNodeValue($content, true);
         if (array_isset("date", $item)) {
             $itemElem->addChild("pubDate")->setNodeValue(date("r", strtotime($item["date"])));
         }
     }
 }
Exemplo n.º 3
0
 protected function createItems($feed, $items)
 {
     foreach ($items as $item) {
         $itemElem = $feed->addChild("entry");
         if (array_isset("title", $item)) {
             $itemElem->addChild("title")->setNodeValue(htmlescape($item["title"]));
         }
         $link = $itemElem->addChild("link");
         $link->at("rel", "alternate")->at("type", "text/html")->at("href", $item["link"]);
         if (array_isset("description", $item)) {
             $itemElem->addChild("summary")->setNodeValue(htmlescape($item["description"]));
         }
         if (array_isset("content", $item)) {
             $content = $itemElem->addChild("content");
             $content->at("type", "text")->at("mode", "escaped");
             $content->setNodeValue($item["content"], true);
         }
         if (array_isset("date", $item)) {
             $itemElem->addChild("updated")->setNodeValue(date("c", strtotime($item["date"])));
         }
     }
 }
Exemplo n.º 4
0
    if (!empty($_COOKIE['id'])) {
        $id = $_COOKIE['id'];
        $password = $_COOKIE['password'];
    } else {
        header("Location: login.php");
    }
} else {
    $id = receive('id');
    $password = md5(receive('password'));
    //md5
}
if ($logout == 0) {
    $sql = 'SELECT * FROM user WHERE ' . $login_by . '="' . $id . '" and password="******"';
    $db_array = db_query($sql);
    //if login fail
    if (!array_isset($db_array)) {
        logout();
        login_return();
    } else {
        //set session for login
        session_start();
        $_SESSION["user"]["uid"] = $db_array[0]['uid'];
        $_SESSION["user"]["title"] = $db_array[0]['title'];
        $_SESSION["user"]["name_first"] = $db_array[0]['name_first'];
        $_SESSION["user"]["name_middle"] = $db_array[0]['name_middle'];
        $_SESSION["user"]["name_last"] = $db_array[0]['name_last'];
        $_SESSION["user"]["name_nickname"] = $db_array[0]['name_nickname'];
        $_SESSION["user"]["email"] = $db_array[0]['email'];
        $_SESSION["user"]["password"] = $db_array[0]['password'];
        $_SESSION["user"]["type"] = $db_array[0]['type'];
        //record user's ip and login time
Exemplo n.º 5
0
 /**
  * @param string $path
  *
  * @return string
  */
 public function output($path = null)
 {
     $items = $this->items;
     if ($this->summaryLength > 0) {
         $length = $this->summaryLength;
         if (extension_loaded("mbstring")) {
             foreach ($items as &$item) {
                 $item["summary"] = mb_strimwidth($item["content"], 0, $length + 3, "...");
             }
         } else {
             foreach ($items as &$item) {
                 if (strlen($item["content"]) > $length) {
                     $item["summary"] = substr($item["content"], 0, $length - 3) . "...";
                 }
             }
         }
     }
     $info = $this->info;
     if (!array_isset("home", $info)) {
         $info["home"] = "http://" . get_server_name() . "/";
     }
     if (!array_isset("updated", $info) && isset($items[0])) {
         $info["updated"] = isset($items[0]["date"]) ? $items[0]["date"] : now();
     }
     $className = "Sabel_Rss_Writer_" . $this->type;
     $instance = new $className($info);
     $xml = $instance->build($items);
     if ($path !== null) {
         file_put_contents($path, $xml);
     }
     return $xml;
 }
Exemplo n.º 6
0
 public function createUrl($params, $currentUris = array())
 {
     unset($params["name"]);
     $parts = explode("/", $this->uri);
     $firstIndex = null;
     foreach ($params as $key => $param) {
         switch ($key) {
             case "m":
                 $params["module"] = $param;
                 $key = "module";
                 unset($params["m"]);
                 break;
             case "c":
                 $params["controller"] = $param;
                 $key = "controller";
                 unset($params["c"]);
                 break;
             case "a":
                 $params["action"] = $param;
                 $key = "action";
                 unset($params["a"]);
                 break;
         }
         if ($firstIndex === null) {
             $firstIndex = array_search(":" . $key, $parts, true);
         }
     }
     $i = 0;
     $url = array();
     $defaults = $this->defaults;
     foreach ($parts as $name) {
         if ($name[0] !== ":") {
             $url[] = $name;
         } else {
             $key = ltrim($name, ":");
             if (array_isset($key, $params)) {
                 $url[] = $params[$key];
             } elseif ($firstIndex !== false && $i >= $firstIndex) {
                 if (isset($defaults[$name])) {
                     $url[] = $defaults[$name];
                 }
             } elseif (array_isset($key, $currentUris)) {
                 $url[] = $currentUris[$key];
             }
             $i++;
         }
     }
     return implode("/", array_map("urlencode", $url));
 }
Exemplo n.º 7
0
function fetch_task_directory($tid)
{
    $sql = 'SELECT did FROM directory WHERE tid=' . $tid . ' ORDER BY did DESC';
    $db_array_did = db_query($sql);
    if (!array_isset($db_array_did)) {
        return FALSE;
    } else {
        $directory_count = count($db_array_did);
        for ($i = 0; $i < $directory_count; $i++) {
            $db_array_directory = fetch_directory_change($db_array_did[$i]['did']);
            $db_array_directory_change[$i] = $db_array_directory[0];
        }
        return $db_array_directory_change;
    }
}
Exemplo n.º 8
0
 protected function createImage($rdf)
 {
     $info = $this->info;
     if (array_isset("image", $info)) {
         $imgInfo = $info["image"];
         $image = $rdf->addChild("image");
         if (array_isset("title", $imgInfo)) {
             $image->addChild("title")->setNodeValue(xmlescape($imgInfo["title"]));
         } elseif (array_isset("title", $info)) {
             $image->addChild("title")->setNodeValue(xmlescape($info["title"]));
         }
         if (array_isset("src", $imgInfo)) {
             $image->at("rdf:about", xmlescape($imgInfo["src"]));
             $image->addChild("url")->setNodeValue(xmlescape($imgInfo["src"]));
         }
         if (array_isset("link", $imgInfo)) {
             $image->addChild("link")->setNodeValue(xmlescape($imgInfo["link"]));
         } elseif (array_isset("home", $info)) {
             $image->addChild("link")->setNodeValue(xmlescape($info["home"]));
         }
     }
 }
Exemplo n.º 9
0
function array_isset($key, $array)
{
    if (($count = preg_match_all('/\\[(.+)\\]/U', $key, $matches)) > 0) {
        $key1 = substr($key, 0, strpos($key, "["));
        if (array_isset($key1, $array)) {
            $array = $array[$key1];
            foreach ($matches[1] as $_key) {
                if (array_isset($_key, $array)) {
                    $array = $array[$_key];
                } else {
                    return false;
                }
            }
            return true;
        } else {
            return false;
        }
    } else {
        return isset($array[$key]) && !is_empty($array[$key]);
    }
}