Beispiel #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;
}
Beispiel #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;
Beispiel #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;
 }
Beispiel #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) : '');
     }
 }
Beispiel #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;
 }
Beispiel #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;
 }
<?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>
Beispiel #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;
}
Beispiel #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;
Beispiel #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);
}