Пример #1
0
function urlcode($str, $to)
{
    if ($to == "gbk") {
        $result = RawUrlEncode($str);
        //gbk字符(主要是中文)转换为url %BA%EC形式
    } else {
        $key = mb_convert_encoding($str, "utf-8", "gbk");
        //对于百度utf8中文url
        $result = urlencode($key);
    }
    return $result;
}
Пример #2
0
</a>
		<a href="#" class="vdDialogButton left" unselectable="on" id="vdInsertHTMLSelectAll" title="<?php 
echo $ARnls['vd.editor:cancel'];
?>
" onClick="vdInsertHTMLSelectAll();"><?php 
echo $ARnls['vd.editor:selectall'];
?>
</a>
	</div>
</div>
<div id="vdMetaDataSlide" style="height: 220px; display: none;" unselectable="on" style="display: none; -webkit-overflow-scrolling:touch; overflow: scroll;">
	<iframe id="vdMetaFrame" src="<?php 
echo $this->make_local_url();
?>
dialog.vedor-meta.html?vdLanguage=<?php 
echo RawUrlEncode($language);
?>
" unselectable="on"></iframe>
</div>
<div id="vdMetaDataSlider" style="display: none;" unselectable="on"></div>
<iframe id="vdEditPane" src="<?php 
/* FIXME FIXME FIXME FIXME FIXME FIXME FIXME FIXME FIXME FIXME FIXME FIXME FIXME FIXME FIXME
		dit werkt tijdelijk om het probleem heen dat de editor niet gestart kan wordne als er geen default view is gedefinieerd
	*/
$tmpshortcut_redirect = $ARCurrent->shortcut_redirect;
$ARCurrent->shortcut_redirect = array();
$wgVedorEditTemplateArguments = "vdLanguage={$language}";
if (strpos($wgHTMLEditTemplate, '?') !== false) {
    $wgVedorEditTemplateArguments = "&" . $wgVedorEditTemplateArguments;
} else {
    $wgVedorEditTemplateArguments = "?" . $wgVedorEditTemplateArguments;
Пример #3
0
 private function buildQuery($name, $value)
 {
     if (is_array($value)) {
         $result = '';
         foreach ($value as $index => $subvalue) {
             $result .= $this->buildQuery($name . '[' . $index . ']', $subvalue) . '&';
         }
     } else {
         $result = $name . '=' . RawUrlEncode($value);
     }
     return $result;
 }
Пример #4
0
 private function encodeValue($name, $value = null)
 {
     if (is_array($value)) {
         $result = array();
         foreach ($value as $val) {
             $result[] = $this->encodeValue($name, $val);
         }
         return implode('&', $result);
     } else {
         return is_numeric($name) ? RawUrlEncode($value) : RawUrlEncode($name) . (isset($value) ? '=' . RawUrlEncode((string) $value) : '');
     }
 }
Пример #5
0
 public function login($consumerKey = null, $consumerSecret = null, $callback = '', $redirect = true)
 {
     // FIXME: $redirect should probably be allowed to be an object that implements a redirect() method
     $session = ar_loader::session();
     //FIXME: allow different session object to be passed
     if (!$session->id()) {
         $session->start();
     }
     if (isset($callback) && substr((string) $callback, 0, 4) != 'http' && $callback != 'oob') {
         $callback = ar_loader::makeURL() . $callback;
     }
     if (!$this->client instanceof ar_connect_oauthClient) {
         ////FIXME: a real OAuth is also ok
         // FIXME: what if you want a caching client?
         $this->client = ar_connect_oauth::client($consumerKey, $consumerSecret);
         if (ar_error::isError($this->client)) {
             return $this->client;
         }
     }
     $access_token = $session->getvar('access_token');
     $access_token_secret = $session->getvar('access_token_secret');
     if ($access_token && $access_token_secret) {
         $this->client->setToken($access_token, $access_token_secret);
         return true;
     }
     $oauth_verifier = $session->getvar('oauth_verifier');
     $oauth_token = $session->getvar('oauth_token');
     $oauth_token_secret = $session->getvar('oauth_token_secret');
     if (!$oauth_verifier) {
         $oauth_verifier = ar::getvar('oauth_verifier');
         if ($oauth_verifier) {
             $session->putvar('oauth_verifier', $oauth_verifier);
         } else {
             if (!$callback) {
                 $callback = 'oob';
             }
             $info = $this->client->getRequestToken('https://api.twitter.com/oauth/request_token', (string) $callback);
             if (ar_error::isError($info)) {
                 $info->debugInfo = $this->client->debugInfo;
                 return $info;
             }
             $this->client->setToken($info['oauth_token'], $info['oauth_token_secret']);
             $session->putvar('oauth_token', $info['oauth_token']);
             $session->putvar('oauth_token_secret', $info['oauth_token_secret']);
             if ($redirect) {
                 ar_loader::redirect('https://api.twitter.com/oauth/authorize?oauth_token=' . RawUrlEncode($info['oauth_token']));
                 return false;
             } else {
                 return 'https://api.twitter.com/oauth/authorize?oauth_token=' . RawUrlEncode($info['oauth_token']);
             }
         }
     }
     if ($oauth_verifier) {
         $this->client->setToken($oauth_token, $oauth_token_secret);
         $info = $this->client->getAccessToken('https://api.twitter.com/oauth/access_token', '', $oauth_verifier);
         if (ar_error::isError($info)) {
             $info->debugInfo = $this->client->debugInfo;
             return $info;
         }
         $access_token = $info['oauth_token'];
         $access_token_secret = $info['oauth_token_secret'];
         $this->client->setToken($access_token, $access_token_secret);
         $session->putvar('access_token', $access_token);
         $session->putvar('access_token_secret', $access_token_secret);
         return $info;
     }
     return false;
 }
Пример #6
0
 public static function checkType($arObject, $type, $name, $currentpath, $arReturnTemplate)
 {
     if (!$arObject->CheckSilent("add", $type)) {
         $class .= "greyed";
     }
     $dotPos = strpos($type, '.');
     if (false !== $dotPos) {
         $realtype = substr($type, 0, $dotPos);
     } else {
         $realtype = $type;
     }
     $icon = $arObject->call("system.get.icon.php", array("type" => $type));
     $itemurl = $currentpath . $arReturnTemplate . "?arNewType=" . RawUrlEncode($type) . "&amp;" . ldGetServerVar("QUERY_STRING");
     $result = array("type" => $type, "class" => $class, "icon" => $icon, "realtype" => $realtype, "href" => $itemurl, "name" => $name);
     return $result;
 }
Пример #7
0
<?php

$url = $this->store->get_config("root") . $this->path . "dialog.templates.php";
$search = $this->getvar('search');
if ($search) {
    $url .= "?search=" . RawUrlEncode($search);
}
?>
<script type="text/javascript">
<!--
  top.window.location.href = '<?php 
echo $url;
?>
';
// -->
</script>
Пример #8
0
function urlcode($str, $to)
{
    if ($to == "gbk") {
        $result = RawUrlEncode($str);
        //gbk characters (mostly Chinese) convert url% BA% EC form
    } else {
        $key = mb_convert_encoding($str, "utf-8", "gbk");
        //For Baidu utf8 Chinese url
        $result = urlencode($key);
    }
    return $result;
}
Пример #9
0
                    if ($svn_enabled && count($templatelist) > 1 && $svn_img) {
                        $svn_img_src = $AR->dir->images . "/svn/{$svn_img}";
                        $flag_svn = '<img class="flag_svn_icon" alt="' . $svn_alt . '" src="' . $svn_img_src . '">';
                    }
                    $flagbuttons .= "<a class=\"button\" href=\"" . $this->make_ariadne_url() . $editor . "?type=" . $type . "&amp;function=" . RawUrlEncode($function) . "&amp;language=" . $language;
                    if ($search) {
                        $flagbuttons .= "&amp;search=" . RawUrlEncode($search);
                    }
                    $flagbuttons .= "\">" . $flag . $flag_svn . "</a> ";
                    if (is_array($grepresults) && is_array($grepresults[$filename_short])) {
                        foreach ($grepresults[$filename_short] as $r) {
                            list($ln, $tx) = explode(":", $r, 2);
                            if (count($templatelist) > 1) {
                                $grep_results .= $flag . "&nbsp;";
                            }
                            $grep_results .= "<a href=\"" . $this->make_ariadne_url() . $editor . "?type=" . $type . "&amp;function=" . RawUrlEncode($function) . "&amp;lineOffset=" . rawurlencode($ln) . "&amp;language=" . rawurlencode($language) . "\">" . htmlspecialchars($r) . "</a><br>";
                        }
                    }
                }
                $icon_src = $ARCurrent->arTypeIcons[$type]["small"] ? $ARCurrent->arTypeIcons[$type]["small"] : $this->call("system.get.icon.php", array("type" => $type, "size" => "small"));
                $icon_alt = $type;
                ?>
<tr valign="middle">
							<td class="svn">
								<?php 
                if ($svn_enabled) {
                    if ($svn_img) {
                        $svn_img_src = $AR->dir->images . "/svn/{$svn_img}";
                        ?>
<img class="svn_icon" alt="<?php 
                        echo $svn_alt;
Пример #10
0
/**
 * Check count of threads per page.
 * @param int $threads_per_page Count of threads per page.
 * @return int|boolean Returns safe count of threads per page or boolean FALSE
 * if any error occurred and set last error to appropriate error object.
 */
function users_check_threads_per_page($threads_per_page)
{
    $threads_per_page = kotoba_intval($threads_per_page);
    $length = strlen($threads_per_page);
    if ($length <= 2 && $length >= 1) {
        $threads_per_page = RawUrlEncode($threads_per_page);
        $length = strlen($threads_per_page);
        if ($length > 2 || ctype_digit($threads_per_page) === false || $length < 1) {
            $_ = new UserThreadsPerPageError(Config::MIN_THREADSPERPAGE, Config::MAX_THREADSPERPAGE);
            kotoba_set_last_error($_);
            return FALSE;
        }
    } else {
        $_ = new UserThreadsPerPageError(Config::MIN_THREADSPERPAGE, Config::MAX_THREADSPERPAGE);
        kotoba_set_last_error($_);
        return FALSE;
    }
    return kotoba_intval($threads_per_page);
}