当前位置: 首页>>代码示例>>PHP>>正文


PHP OC_Helper::linkToRoute方法代码示例

本文整理汇总了PHP中OC_Helper::linkToRoute方法的典型用法代码示例。如果您正苦于以下问题:PHP OC_Helper::linkToRoute方法的具体用法?PHP OC_Helper::linkToRoute怎么用?PHP OC_Helper::linkToRoute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在OC_Helper的用法示例。


在下文中一共展示了OC_Helper::linkToRoute方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: sendEmail

 public static function sendEmail($args)
 {
     $isEncrypted = OC_App::isEnabled('files_encryption');
     if (!$isEncrypted || isset($_POST['continue'])) {
         $continue = true;
     } else {
         $continue = false;
     }
     if (OC_User::userExists($_POST['user']) && $continue) {
         $token = hash('sha256', OC_Util::generate_random_bytes(30) . OC_Config::getValue('passwordsalt', ''));
         OC_Preferences::setValue($_POST['user'], 'owncloud', 'lostpassword', hash('sha256', $token));
         // Hash the token again to prevent timing attacks
         $email = OC_Preferences::getValue($_POST['user'], 'settings', 'email', '');
         if (!empty($email)) {
             $link = OC_Helper::linkToRoute('core_lostpassword_reset', array('user' => $_POST['user'], 'token' => $token));
             $link = OC_Helper::makeURLAbsolute($link);
             $tmpl = new OC_Template('core/lostpassword', 'email');
             $tmpl->assign('link', $link, false);
             $msg = $tmpl->fetchPage();
             $l = OC_L10N::get('core');
             $from = OCP\Util::getDefaultEmailAddress('lostpassword-noreply');
             try {
                 OC_Mail::send($email, $_POST['user'], $l->t('ownCloud password reset'), $msg, $from, 'ownCloud');
             } catch (Exception $e) {
                 OC_Template::printErrorPage('A problem occurs during sending the e-mail please contact your administrator.');
             }
             self::displayLostPasswordPage(false, true);
         } else {
             self::displayLostPasswordPage(true, false);
         }
     } else {
         self::displayLostPasswordPage(true, false);
     }
 }
开发者ID:CDN-Sparks,项目名称:owncloud,代码行数:34,代码来源:controller.php

示例2: sendEmail

 public static function sendEmail($args)
 {
     if (OC_User::userExists($_POST['user'])) {
         $token = hash('sha256', OC_Util::generate_random_bytes(30) . OC_Config::getValue('passwordsalt', ''));
         OC_Preferences::setValue($_POST['user'], 'owncloud', 'lostpassword', hash('sha256', $token));
         // Hash the token again to prevent timing attacks
         $email = OC_Preferences::getValue($_POST['user'], 'settings', 'email', '');
         if (!empty($email)) {
             $link = OC_Helper::linkToRoute('core_lostpassword_reset', array('user' => $_POST['user'], 'token' => $token));
             $link = OC_Helper::makeURLAbsolute($link);
             $tmpl = new OC_Template('core/lostpassword', 'email');
             $tmpl->assign('link', $link, false);
             $msg = $tmpl->fetchPage();
             $l = OC_L10N::get('core');
             $from = 'lostpassword-noreply@' . OCP\Util::getServerHost();
             OC_Mail::send($email, $_POST['user'], $l->t('ownCloud password reset'), $msg, $from, 'ownCloud');
             echo 'Mailsent';
             self::displayLostPasswordPage(false, true);
         } else {
             self::displayLostPasswordPage(true, false);
         }
     } else {
         self::displayLostPasswordPage(true, false);
     }
 }
开发者ID:ryanshoover,项目名称:core,代码行数:25,代码来源:controller.php

示例3: search

 function search($query)
 {
     $files = \OC\Files\Filesystem::search($query, true);
     $results = array();
     $l = OC_L10N::get('lib');
     foreach ($files as $fileData) {
         $path = $fileData['path'];
         $mime = $fileData['mimetype'];
         $name = basename($path);
         $container = dirname($path);
         $text = '';
         $skip = false;
         if ($mime == 'httpd/unix-directory') {
             $link = OC_Helper::linkTo('files', 'index.php', array('dir' => $path));
             $type = (string) $l->t('Files');
         } else {
             $link = OC_Helper::linkToRoute('download', array('file' => $path));
             $mimeBase = $fileData['mimepart'];
             switch ($mimeBase) {
                 case 'audio':
                     $skip = true;
                     break;
                 case 'text':
                     $type = (string) $l->t('Text');
                     break;
                 case 'image':
                     $type = (string) $l->t('Images');
                     break;
                 default:
                     if ($mime == 'application/xml') {
                         $type = (string) $l->t('Text');
                     } else {
                         $type = (string) $l->t('Files');
                     }
             }
         }
         if (!$skip) {
             $results[] = new OC_Search_Result($name, $text, $link, $type, $container);
         }
     }
     return $results;
 }
开发者ID:omusico,项目名称:isle-web-framework,代码行数:42,代码来源:file.php

示例4: print_unescaped

<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

	<link rel="stylesheet" href="<?php 
print_unescaped(OC_Helper::linkTo('files_pdfviewer', '3rdparty/pdfjs/viewer.css'));
?>
"/>
	
	<!-- oC changes-->
	<script type="text/javascript" src="<?php 
print_unescaped(OC_Helper::linkTo('core', 'js/jquery-1.7.2.min.js'));
?>
"></script>
	<script type="text/javascript" src="<?php 
print_unescaped(OC_Helper::linkToRoute('js_config'));
?>
"></script>
	<script type="text/javascript" src="<?php 
print_unescaped(OC_Helper::linkTo('core', 'js/oc-dialogs.js'));
?>
"></script>
	<script type="text/javascript" src="<?php 
print_unescaped(OC_Helper::linkTo('core', 'js/js.js'));
?>
"></script>
	<!-- oC changes -->

	<script type="text/javascript" src="<?php 
print_unescaped(OC_Helper::linkTo('files_pdfviewer', '3rdparty/pdfjs/compatibility.js'));
?>
开发者ID:CDN-Sparks,项目名称:owncloud,代码行数:31,代码来源:pdf.php

示例5: linkToRoute

 /**
  * Creates an url using a defined route
  * @param string $route
  * @param array $parameters
  * @internal param array $args with param=>value, will be appended to the returned url
  * @return string the url
  * @deprecated 8.1.0 Use \OC::$server->getURLGenerator()->linkToRoute($route, $parameters)
  * @since 5.0.0
  */
 public static function linkToRoute($route, $parameters = array())
 {
     return \OC_Helper::linkToRoute($route, $parameters);
 }
开发者ID:enoch85,项目名称:owncloud-testserver,代码行数:13,代码来源:util.php

示例6: __construct

 /**
  * @param string $renderAs
  * @param string $appId application id
  */
 public function __construct($renderAs, $appId = '')
 {
     // yes - should be injected ....
     $this->config = \OC::$server->getConfig();
     // Decide which page we show
     if ($renderAs == 'user') {
         parent::__construct('core', 'layout.user');
         if (in_array(OC_App::getCurrentApp(), ['settings', 'admin', 'help']) !== false) {
             $this->assign('bodyid', 'body-settings');
         } else {
             $this->assign('bodyid', 'body-user');
         }
         // Update notification
         if ($this->config->getSystemValue('updatechecker', true) === true && OC_User::isAdminUser(OC_User::getUser())) {
             $updater = new \OC\Updater(\OC::$server->getHTTPHelper(), \OC::$server->getConfig());
             $data = $updater->check();
             if (isset($data['version']) && $data['version'] != '' and $data['version'] !== array()) {
                 $this->assign('updateAvailable', true);
                 $this->assign('updateVersion', $data['versionstring']);
                 $this->assign('updateLink', $data['web']);
                 \OCP\Util::addScript('core', 'update-notification');
             } else {
                 $this->assign('updateAvailable', false);
                 // No update available or not an admin user
             }
         } else {
             $this->assign('updateAvailable', false);
             // Update check is disabled
         }
         // Add navigation entry
         $this->assign('application', '');
         $this->assign('appid', $appId);
         $navigation = OC_App::getNavigation();
         $this->assign('navigation', $navigation);
         $settingsNavigation = OC_App::getSettingsNavigation();
         $this->assign('settingsnavigation', $settingsNavigation);
         foreach ($navigation as $entry) {
             if ($entry['active']) {
                 $this->assign('application', $entry['name']);
                 break;
             }
         }
         foreach ($settingsNavigation as $entry) {
             if ($entry['active']) {
                 $this->assign('application', $entry['name']);
                 break;
             }
         }
         $userDisplayName = OC_User::getDisplayName();
         $this->assign('user_displayname', $userDisplayName);
         $this->assign('user_uid', OC_User::getUser());
         $this->assign('appsmanagement_active', strpos(\OC::$server->getRequest()->getRequestUri(), \OC::$server->getURLGenerator()->linkToRoute('settings.AppSettings.viewApps')) === 0);
         $this->assign('enableAvatars', $this->config->getSystemValue('enable_avatars', true));
         $this->assign('userAvatarSet', \OC_Helper::userAvatarSet(OC_User::getUser()));
     } else {
         if ($renderAs == 'error') {
             parent::__construct('core', 'layout.guest', '', false);
             $this->assign('bodyid', 'body-login');
         } else {
             if ($renderAs == 'guest') {
                 parent::__construct('core', 'layout.guest');
                 $this->assign('bodyid', 'body-login');
             } else {
                 parent::__construct('core', 'layout.base');
             }
         }
     }
     // Send the language to our layouts
     $this->assign('language', OC_L10N::findLanguage());
     if (empty(self::$versionHash)) {
         $v = OC_App::getAppVersions();
         $v['core'] = implode('.', \OC_Util::getVersion());
         self::$versionHash = md5(implode(',', $v));
     }
     $useAssetPipeline = self::isAssetPipelineEnabled();
     if ($useAssetPipeline) {
         $this->append('jsfiles', OC_Helper::linkToRoute('js_config', array('v' => self::$versionHash)));
         $this->generateAssets();
     } else {
         // Add the js files
         $jsFiles = self::findJavascriptFiles(OC_Util::$scripts);
         $this->assign('jsfiles', array(), false);
         if ($this->config->getSystemValue('installed', false) && $renderAs != 'error') {
             $this->append('jsfiles', OC_Helper::linkToRoute('js_config', array('v' => self::$versionHash)));
         }
         foreach ($jsFiles as $info) {
             $web = $info[1];
             $file = $info[2];
             $this->append('jsfiles', $web . '/' . $file . '?v=' . self::$versionHash);
         }
         // Add the css files
         $cssFiles = self::findStylesheetFiles(OC_Util::$styles);
         $this->assign('cssfiles', array());
         foreach ($cssFiles as $info) {
             $web = $info[1];
             $file = $info[2];
//.........这里部分代码省略.........
开发者ID:alfrescoo,项目名称:core,代码行数:101,代码来源:templatelayout.php

示例7: preview_icon

 public static function preview_icon($path)
 {
     return \OC_Helper::linkToRoute('core_ajax_trashbin_preview', array('x' => 36, 'y' => 36, 'file' => $path));
 }
开发者ID:Combustible,项目名称:core,代码行数:4,代码来源:trashbin.php

示例8: finishSetup

 public function finishSetup()
 {
     header('Location: ' . \OC_Helper::linkToRoute('post_setup_check'));
     exit;
 }
开发者ID:Combustible,项目名称:core,代码行数:5,代码来源:controller.php

示例9: class_exists

}
OC_Util::addScript('setup');
$hasSQLite = class_exists('SQLite3');
$hasMySQL = is_callable('mysql_connect');
$hasPostgreSQL = is_callable('pg_connect');
$hasOracle = is_callable('oci_connect');
$hasMSSQL = is_callable('sqlsrv_connect');
$datadir = OC_Config::getValue('datadirectory', OC::$SERVERROOT . '/data');
$vulnerableToNullByte = false;
if (@file_exists(__FILE__ . "Nullbyte")) {
    // Check if the used PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)
    $vulnerableToNullByte = true;
}
// Protect data directory here, so we can test if the protection is working
OC_Setup::protectDataDirectory();
$opts = array('hasSQLite' => $hasSQLite, 'hasMySQL' => $hasMySQL, 'hasPostgreSQL' => $hasPostgreSQL, 'hasOracle' => $hasOracle, 'hasMSSQL' => $hasMSSQL, 'directory' => $datadir, 'secureRNG' => OC_Util::secureRNGAvailable(), 'htaccessWorking' => OC_Util::isHtAccessWorking(), 'vulnerableToNullByte' => $vulnerableToNullByte, 'errors' => array(), 'dbIsSet' => $dbIsSet, 'directoryIsSet' => $directoryIsSet);
if (isset($_POST['install']) and $_POST['install'] == 'true') {
    // We have to launch the installation process :
    $e = OC_Setup::install($_POST);
    $errors = array('errors' => $e);
    if (count($e) > 0) {
        //OC_Template::printGuestPage("", "error", array("errors" => $errors));
        $options = array_merge($_POST, $opts, $errors);
        OC_Template::printGuestPage("", "installation", $options);
    } else {
        header('Location: ' . OC_Helper::linkToRoute('post_setup_check'));
        exit;
    }
} else {
    OC_Template::printGuestPage("", "installation", $opts);
}
开发者ID:omusico,项目名称:isle-web-framework,代码行数:31,代码来源:setup.php

示例10: print_unescaped

<?php

\OCP\Util::addStyle('registration', 'style');
?>
<form action="<?php 
print_unescaped(OC_Helper::linkToRoute('registration.register.createAccount', array('token' => $_['token'])));
?>
" method="post">
	<input type="hidden" name="requesttoken" value="<?php 
p($_['requesttoken']);
?>
" />
	<fieldset>
		<?php 
if ($_['errormsgs']) {
    ?>
		<ul class="error">
			<?php 
    foreach ($_['errormsgs'] as $errormsg) {
        echo "<li>{$errormsg}</li>";
    }
    ?>
		</ul>
		<?php 
} else {
    ?>
		<ul class="msg">
			<li><?php 
    print_unescaped($l->t('Welcome, you can create your account below.'));
    ?>
</li>
开发者ID:fandikurnia,项目名称:registration,代码行数:31,代码来源:form.php

示例11: print_unescaped

<?php

//load the file we need
OCP\Util::addStyle('lostpassword', 'lostpassword');
if ($_['requested']) {
    ?>
		<div class="update"><p>
	<?php 
    print_unescaped($l->t('The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator .'));
    ?>
	</p></div>
<?php 
} else {
    ?>
	<form action="<?php 
    print_unescaped(OC_Helper::linkToRoute('core_lostpassword_send_email'));
    ?>
" method="post">
		<fieldset>
			<?php 
    if ($_['error']) {
        ?>
				<div class="error"><p>
				<?php 
        print_unescaped($l->t('Request failed!<br>Did you make sure your email/username was right?'));
        ?>
				</p></div>
			<?php 
    }
    ?>
			<div class="update"><?php 
开发者ID:omusico,项目名称:isle-web-framework,代码行数:31,代码来源:lostpassword.php

示例12:

    echo $l->t('If you did not change your password recently, your account may be compromised!');
    ?>
</small><br>
				<small><?php 
    echo $l->t('Please change your password to secure your account again.');
    ?>
</small>
			</li>
		<?php 
}
?>
		<?php 
if (isset($_['invalidpassword']) && $_['invalidpassword']) {
    ?>
			<a href="<?php 
    echo OC_Helper::linkToRoute('core_lostpassword_index');
    ?>
"><li class="errors">
				<?php 
    echo $l->t('Lost your password?');
    ?>
			</li></a>
		<?php 
}
?>
		</ul>
		<p class="infield">
			<label for="user" class="infield"><?php 
echo $l->t('Username');
?>
</label>
开发者ID:ryanshoover,项目名称:core,代码行数:31,代码来源:login.php

示例13: p

    p($entry['name']);
    ?>
							</span>
						</a>
					</li>
				<?php 
}
?>

				<!-- show "More apps" link to app administration directly in app navigation, as last entry -->
				<?php 
if (OC_User::isAdminUser(OC_User::getUser())) {
    ?>
					<li id="apps-management">
						<a href="<?php 
    print_unescaped(OC_Helper::linkToRoute('settings_apps'));
    ?>
" title=""
							<?php 
    if ($_['appsmanagement_active']) {
        ?>
 class="active"<?php 
    }
    ?>
>
							<img class="app-icon svg" alt="" src="<?php 
    print_unescaped(OC_Helper::imagePath('settings', 'apps.svg'));
    ?>
"/>
							<div class="icon-loading-dark" style="display:none;"></div>
							<span>
开发者ID:kebenxiaoming,项目名称:owncloudRedis,代码行数:31,代码来源:layout.user.php

示例14: array

 * Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
 * This file is licensed under the Affero General Public License version 3 or later.
 * See the COPYING-README file.
 */
$allGroups = array();
foreach ($_["groups"] as $group) {
    $allGroups[] = $group['name'];
}
$_['subadmingroups'] = $allGroups;
$items = array_flip($_['subadmingroups']);
unset($items['admin']);
$_['subadmingroups'] = array_flip($items);
?>

<script type="text/javascript" src="<?php 
print_unescaped(OC_Helper::linkToRoute('isadmin'));
?>
"></script>

<table class="hascontrols grid" data-groups="<?php 
p(json_encode($allGroups));
?>
">
	<thead>
		<tr>
			<?php 
if ($_['enableAvatars']) {
    ?>
			<th id='headerAvatar' style="text-align:center;width:50px;"></th>
			<?php 
}
开发者ID:DerRiFlo,项目名称:user-otp,代码行数:31,代码来源:list_users.php

示例15: print_unescaped

        print_unescaped(image_path('', 'actions/mail.svg'));
        ?>
" alt=""/>
				</p>
				<input type="submit" id="submit" value="<?php 
        print_unescaped($l->t('Request verification link'));
        ?>
" />
			</fieldset>
		</form>
	<?php 
    }
} else {
    ?>
	<form action="<?php 
    print_unescaped(OC_Helper::linkToRoute('registration.register.validateEmail'));
    ?>
" method="post">
		<fieldset>
			<?php 
    if ($_['errormsg']) {
        ?>
				<ul class="error">
					<li><?php 
        print_unescaped($_['errormsg']);
        ?>
</li>
					<li><?php 
        print_unescaped($l->t('Please re-enter a valid email address'));
        ?>
</li>
开发者ID:WeatherellTechnology,项目名称:weatherstorm7,代码行数:31,代码来源:register.php


注:本文中的OC_Helper::linkToRoute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。