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); }
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"]))); } } }
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"]))); } } }
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
/** * @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; }
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)); }
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; } }
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"])); } } }
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]); } }