本文整理汇总了PHP中x2base::convertUrls方法的典型用法代码示例。如果您正苦于以下问题:PHP x2base::convertUrls方法的具体用法?PHP x2base::convertUrls怎么用?PHP x2base::convertUrls使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类x2base
的用法示例。
在下文中一共展示了x2base::convertUrls方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: array
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License along with
* this program; if not, see http://www.gnu.org/licenses or write to the Free
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*
* You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley,
* California 95067, USA. or at email address contact@x2engine.com.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "Powered by
* X2Engine" logo. If the display of the logo is not reasonably feasible for
* technical reasons, the Appropriate Legal Notices must display the words
* "Powered by X2Engine".
*****************************************************************************************/
$menuItems = array(array('label' => Yii::t('app', 'Main Menu'), 'url' => array('/mobile/site/home')));
$this->widget('MenuList', array('id' => 'main-menu', 'items' => $menuItems));
?>
<br />
<?php
echo x2base::convertUrls($model->text);
示例2: attachmentSocialText
/**
* @param string $str
* @param boolean $makeLink
* @param boolean $makeImage
* @return string
*/
public static function attachmentSocialText($str, $makeLink = false, $makeImage = false)
{
// $a = '<a href="/x2merge/index.php/media/16">footer.png</a>';
// echo ,preg_match('/^<a href=".+(media\/[0-9]+)" target="_blank">.+<\/a>$/i',$description
$matches = array();
// die(CHtml::encode($description));
if (preg_match('/^<a href=".+media\\/view\\/([0-9]+)">.+<\\/a>$/i', $str, $matches)) {
if (count($matches) == 2 && is_numeric($matches[1])) {
$media = X2Model::model('Media')->findByPk($matches[1]);
if (isset($media)) {
$str = Yii::t('media', 'File:') . ' ';
return self::getImageText($str, $makeLink, $makeImage, $media);
}
}
} elseif (preg_match('/^<a target="_blank" href="https:\\/\\/drive.google.com\\/file\\/d\\/(.+)">.+<\\/a>$/i', $str, $matches)) {
if (count($matches) == 2) {
$media = X2Model::model('Media')->findByAttributes(array('fileName' => $matches[1]));
if (isset($media)) {
$str = Yii::t('media', 'Google Drive:') . ' ';
return self::getImageText($str, $makeLink, $makeImage, $media);
}
}
}
return x2base::convertUrls($str);
}
示例3: getText
//.........这里部分代码省略.........
case 'workflow_revert':
$action = X2Model::model('Actions')->findByPk($this->associationId);
if (isset($action)) {
$record = X2Model::model(ucfirst($action->associationType))->findByPk($action->associationId);
if (isset($record)) {
$stages = Workflow::getStages($action->workflowId);
$text = $authorText . Yii::t('app', 'reverted the process stage "{stageName}" for the {modelName} {modelLink}', array('{stageName}' => $stages[$action->stageNumber - 1], '{modelName}' => Events::parseModelName($action->associationType), '{modelLink}' => X2Model::getModelLink($action->associationId, $action->associationType)));
} else {
$text = $authorText . Yii::t('app', "reverted a process stage, but the associated {modelName} was not found.", array('{modelName}' => Events::parseModelName($action->associationType)));
}
} else {
$text = $authorText . Yii::t('app', "reverted a process stage, but the process record could not be found.");
}
break;
case 'feed':
if (Yii::app()->user->getName() == $this->user) {
$author = CHtml::link(Yii::t('app', 'You'), Yii::app()->controller->createAbsoluteUrl('/profile/view', array('id' => Yii::app()->user->getId())), $htmlOptions) . " ";
} else {
$author = User::getUserLinks($this->user);
}
$recipUser = Yii::app()->db->createCommand()->select('username')->from('x2_users')->where('id=:id', array(':id' => $this->associationId))->queryScalar();
$modifier = '';
$recipient = '';
if ($this->user != $recipUser && $this->associationId != 0) {
if (Yii::app()->user->getId() == $this->associationId) {
$recipient = Yii::t('app', 'You');
} else {
$recipient = User::getUserLinks($recipUser);
}
if (!empty($recipient)) {
$modifier = ' » ';
}
}
$text = $author . $modifier . $recipient . ": " . ($truncated ? strip_tags(Formatter::convertLineBreaks(x2base::convertUrls($this->text), true, true), '<a></a>') : $this->text);
break;
case 'email_sent':
if (class_exists($this->associationType)) {
$model = X2Model::model($this->associationType)->findByPk($this->associationId);
if (!empty($model)) {
switch ($this->subtype) {
case 'quote':
$text = $authorText . Yii::t('app', "issued the {transModelName} \"{modelLink}\" via email", array('{transModelName}' => Yii::t('quotes', 'quote'), '{modelLink}' => X2Model::getModelLink($this->associationId, $this->associationType)));
break;
case 'invoice':
$text = $authorText . Yii::t('app', "issued the {transModelName} \"{modelLink}\" via email", array('{transModelName}' => Yii::t('quotes', 'invoice'), '{modelLink}' => X2Model::getModelLink($this->associationId, $this->associationType)));
break;
default:
$text = $authorText . Yii::t('app', "sent an email to the {transModelName} {modelLink}", array('{transModelName}' => Events::parseModelName($this->associationType), '{modelLink}' => X2Model::getModelLink($this->associationId, $this->associationType)));
break;
}
} else {
$deletionEvent = X2Model::model('Events')->findByAttributes(array('type' => 'record_deleted', 'associationType' => $this->associationType, 'associationId' => $this->associationId));
switch ($this->subtype) {
case 'quote':
if (isset($deletionEvent)) {
$text = $authorText . Yii::t('app', "issued a quote by email, but that record has been deleted.");
} else {
$text = $authorText . Yii::t('app', "issued a quote by email, but that record could not be found.");
}
break;
case 'invoice':
if (isset($deletionEvent)) {
$text = $authorText . Yii::t('app', "issued an invoice by email, but that record has been deleted.");
} else {
$text = $authorText . Yii::t('app', "issued an invoice by email, but that record could not be found.");
}
示例4: array
<div class='stacked-icon'></div>
</div>
<div class="event-text-box">
<div class="deleteButton">
<?php
if ($data->type == 'feed' && ($data->user == Yii::app()->user->getName() || Yii::app()->params->isAdmin)) {
echo CHtml::link('', array('/profile/updatePost', 'id' => $data->id, 'profileId' => $profileId), array('class' => 'fa fa-edit')) . " ";
}
if (($data->user == Yii::app()->user->getName() || $data->associationId == Yii::app()->user->getId()) && $data->type == 'feed' || Yii::app()->params->isAdmin) {
echo CHtml::link('', '#', array('class' => 'fa fa-close delete-link', 'id' => $data->id . '-delete'));
}
?>
</div>
<span class="event-text">
<?php
echo Formatter::convertLineBreaks(x2base::convertUrls($data->getText()));
?>
</span>
<div class='event-bottom-row'>
<span class="comment-age x2-hint" id="<?php
echo $data->id . "-" . $data->timestamp;
?>
"
style="<?php
echo $style;
?>
"
title="<?php
echo Formatter::formatFeedTimestamp($data->timestamp);
?>
">
示例5:
} else {
$recipient = '';
$modifier = '';
}
?>
<br />
<div class="view">
<b><?php
echo $author . $modifier . $recipient;
?>
</b> <span class="comment-age"><?php
echo x2base::timestampAge(date("Y-m-d H:i:s", $data->timestamp));
?>
</span><br />
<?php
echo x2base::convertUrls(CHtml::encode($data->data));
?>
</div>
<?php
/*
<div class="view">
<div class="deleteButton">
<?php echo CHtml::link('[x]',array('deleteNote','id'=>$data->id)); //,array('class'=>'x2-button') ?>
<?php //echo CHtml::link("<img src='".Yii::app()->request->baseUrl."/images/deleteButton.png' />",array("deleteNote","id"=>$data->id)); ?>
</div>
<b><?php echo CHtml::encode($data->getAttributeLabel('createdBy')); ?>:</b>
<?php echo CHtml::encode($data->createdBy); ?>
示例6: attachmentSocialText
public static function attachmentSocialText($str, $makeLink = false, $makeImage = false)
{
// $a = '<a href="/x2merge/index.php/media/16">footer.png</a>';
// echo ,preg_match('/^<a href=".+(media\/[0-9]+)" target="_blank">.+<\/a>$/i',$description
$matches = array();
// die(CHtml::encode($description));
if (preg_match('/^<a href=".+media\\/([0-9]+)">.+<\\/a>$/i', $str, $matches)) {
if (count($matches) == 2 && is_numeric($matches[1])) {
$media = CActiveRecord::model('MediaChild')->findByPk($matches[1]);
if (isset($media)) {
$file = Yii::app()->file->set('uploads/' . $media->fileName);
$str = Yii::t('media', 'File:') . ' ';
if ($makeLink && $file->exists) {
$str .= CHtml::link($media->fileName, array('media/view', 'id' => $media->id));
} else {
$str .= $media->fileName;
}
if (!$file->exists) {
$str .= ' ' . Yii::t('media', '(deleted)');
}
if ($makeImage && $file->exists) {
// to render an image, first check file extension
$file_ext = strtolower($file->getExtension());
$legal_extensions = array('jpg', 'gif', 'png', 'bmp', 'jpeg', 'jpe');
if (in_array($file_ext, $legal_extensions)) {
$str .= CHtml::image(Yii::app()->request->baseUrl . '/uploads/' . $media->fileName, '', array('class' => 'attachment-img'));
}
}
return $str;
}
}
}
return x2base::convertUrls($str);
}
示例7: array
</div>
<div class="img-box user-avatar">
<?php
echo Profile::renderFullSizeAvatar($data->getAuthorId(), 45);
?>
</div>
</div>
<div class='topic-text'>
<div class='topic-timestamp-text'>
<?php
echo Yii::t('topics', 'Posted {datetime}.', array('{datetime}' => Formatter::formatDateTime($data->createDate, 'medium')));
?>
</div>
<br>
<?php
echo Formatter::convertLineBreaks(x2base::convertUrls($data->text));
?>
<div class='topic-timestamp-text'>
<br>
<?php
if ($data->isEdited()) {
echo Yii::t('topics', 'Edited by {user} - {datetime}.', array('{user}' => User::getUserLinks($data->updatedBy, false, true), '{datetime}' => Formatter::formatDateTime($data->lastUpdated, 'medium')));
}
?>
</div>
</div>
</div>
<div class='topic-footer'>
<?php
if (count($data->attachments) > 0) {