本文整理汇总了PHP中StringUtil::cutStr方法的典型用法代码示例。如果您正苦于以下问题:PHP StringUtil::cutStr方法的具体用法?PHP StringUtil::cutStr怎么用?PHP StringUtil::cutStr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringUtil
的用法示例。
在下文中一共展示了StringUtil::cutStr方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public final function __construct($attach, $module = "temp")
{
if (!is_array($attach) || empty($attach) || !$this->isUploadFile($attach["tmp_name"]) || trim($attach["name"]) == "" || $attach["size"] == 0) {
$this->_attach = array();
$this->_errorCode = -1;
return false;
} else {
$attach["type"] = $this->checkDirType($module);
$attach["size"] = intval($attach["size"]);
$attach["name"] = trim($attach["name"]);
$attach["thumb"] = "";
$attach["ext"] = StringUtil::getFileExt($attach["name"]);
$attach["name"] = StringUtil::ihtmlSpecialChars($attach["name"], ENT_QUOTES);
if (90 < strlen($attach["name"])) {
$attach["name"] = StringUtil::cutStr($attach["name"], 80, "") . "." . $attach["ext"];
}
$attach["isimage"] = $this->isImageExt($attach["ext"]);
$attach["attachdir"] = $this->getTargetDir($attach["type"]);
$attach["attachname"] = $this->getTargetFileName() . "." . $attach["ext"];
$attach["attachment"] = $attach["attachdir"] . $attach["attachname"];
$attach["target"] = FileUtil::getAttachUrl() . "/" . $attach["type"] . "/" . $attach["attachment"];
$this->_attach =& $attach;
$this->_errorCode = 0;
return true;
}
}
示例2: addDigg
public function addDigg($feedId, $uid)
{
$data["feedid"] = $feedId;
$data["uid"] = $uid;
$data["uid"] = !$data["uid"] ? Ibos::app()->user->uid : $data["uid"];
if (!$data["uid"]) {
$this->addError("addDigg", "未登录不能赞");
return false;
}
$isExit = $this->getIsExists($feedId, $uid);
if ($isExit) {
$this->addError("addDigg", "你已经赞过");
return false;
}
$data["ctime"] = time();
$res = $this->add($data);
if ($res) {
$feed = Source::getSourceInfo("feed", $feedId);
Feed::model()->updateCounters(array("diggcount" => 1), "feedid = " . $feedId);
Feed::model()->cleanCache($feedId);
$user = User::model()->fetchByUid($uid);
$config["{user}"] = $user["realname"];
$config["{sourceContent}"] = StringUtil::filterCleanHtml($feed["source_body"]);
$config["{sourceContent}"] = str_replace("◆", "", $config["{sourceContent}"]);
$config["{sourceContent}"] = StringUtil::cutStr($config["{sourceContent}"], 34);
$config["{url}"] = $feed["source_url"];
$config["{content}"] = Ibos::app()->getController()->renderPartial("application.modules.message.views.remindcontent", array("recentFeeds" => Feed::model()->getRecentFeeds()), true);
Notify::model()->sendNotify($feed["uid"], "message_digg", $config);
UserUtil::updateCreditByAction("diggweibo", $uid);
UserUtil::updateCreditByAction("diggedweibo", $feed["uid"]);
}
return $res;
}
示例3: processListData
public static function processListData($interviewList)
{
foreach ($interviewList as $k => $interview) {
$interviewList[$k]["interviewtime"] = date("Y-m-d", $interview["interviewtime"]);
$interviewList[$k]["interviewer"] = User::model()->fetchRealnameByUid($interview["interviewer"]);
$interviewList[$k]["process"] = StringUtil::cutStr($interview["process"], 12);
$interviewList[$k]["realname"] = ResumeDetail::model()->fetchRealnameByResumeId($interview["resumeid"]);
}
return $interviewList;
}
示例4: getShowNames
protected function getShowNames($uids)
{
$uids = is_array($uids) ? $uids : explode(",", $uids);
$names = User::model()->fetchRealnamesByUids($uids);
$nums = count($uids);
if (4 <= $nums) {
$show = StringUtil::cutStr($names, 30) . " 等{$nums人}";
} else {
$show = $names;
}
$ret = array("show" => $show, "title" => $names);
return $ret;
}
示例5: loadNewSchedules
private function loadNewSchedules()
{
$uid = Yii::app()->user->uid;
$st = time();
$schedules = Calendars::model()->fetchNewSchedule($uid, $st);
if (!empty($schedules)) {
foreach ($schedules as $k => $schedule) {
$schedules[$k]["dateAndWeekDay"] = CalendarUtil::getDateAndWeekDay(date("Y-m-d", $schedule["starttime"]));
$schedules[$k]["category"] = Calendars::model()->handleColor($schedule["category"]);
$schedules[$k]["cutSubject"] = StringUtil::cutStr($schedule["subject"], 30);
}
}
return $schedules;
}
示例6: processListData
public static function processListData($contactList)
{
foreach ($contactList as $k => $contact) {
$contactList[$k]["realname"] = ResumeDetail::model()->fetchRealnameByResumeid($contact["resumeid"]);
$contactList[$k]["inputtime"] = date("Y-m-d", $contact["inputtime"]);
$contactList[$k]["detail"] = StringUtil::cutStr($contact["detail"], 12);
if ($contactList[$k]["input"]) {
$contactList[$k]["input"] = User::model()->fetchRealnameByUid($contact["input"]);
} else {
$contactList[$k]["input"] = "";
}
}
return $contactList;
}
示例7: getView
public static function getView($view)
{
$currentController = Yii::app()->getController();
$basePath = "application.modules.vote.views.default.";
$relatedModule = Ibos::getCurrentModuleName();
$relatedId = EnvUtil::getRequest($relatedModule . "id");
if ($view == "articleView") {
$voteData = Vote::model()->fetchVote($relatedModule, $relatedId);
$votes = VoteUtil::processVoteData($voteData);
if (!empty($votes)) {
$voteItemList = $votes["voteItemList"];
$voteType = $voteItemList[0]["type"];
if ($voteType == 1) {
$view = "articleTextView";
} elseif ($voteType == 2) {
$view = "articleImageView";
}
$selectView = $basePath . $view;
$votePeopleNumber = Vote::model()->fetchUserVoteCount($relatedModule, $relatedId);
$userHasVote = VoteUtil::checkVote($relatedModule, $relatedId);
$mothedName = "get" . ucfirst($relatedModule) . "Vote";
$voteStatus = ICVotePlugManager::$mothedName()->getStatus($relatedModule, $relatedId, $votes["vote"]);
$votes["vote"]["subject"] = StringUtil::cutStr($votes["vote"]["subject"], 60);
$data = array("voteData" => $votes, "votePeopleNumber" => $votePeopleNumber, "userHasVote" => $userHasVote, "voteStatus" => $voteStatus, "attachUrl" => Yii::app()->setting->get("setting/attachurl"));
if ($voteStatus == 2) {
$partView = null;
} else {
$partView = $currentController->renderPartial($selectView, $data, true);
}
} else {
$partView = null;
}
} elseif ($view == "articleAdd") {
$selectView = $basePath . $view;
$partView = $currentController->renderPartial($selectView, array("uploadConfig" => AttachUtil::getUploadConfig()), true);
} elseif ($view == "articleEdit") {
$selectView = $basePath . $view;
$voteData = Vote::model()->fetchVote($relatedModule, $relatedId);
if (!empty($voteData) && isset($voteData["voteItemList"])) {
foreach ($voteData["voteItemList"] as $k => $voteItem) {
$voteData["voteItemList"][$k]["thumburl"] = FileUtil::fileName($voteItem["picpath"]);
}
}
$data = array("voteData" => $voteData, "uploadConfig" => AttachUtil::getUploadConfig());
$partView = $currentController->renderPartial($selectView, $data, true);
}
return $partView;
}
示例8: processShareListData
public static function processShareListData($uid, $data)
{
$result = array();
$attentions = DiaryAttention::model()->fetchAllByAttributes(array("uid" => $uid));
$auidArr = ConvertUtil::getSubByKey($attentions, "auid");
foreach ($data as $diary) {
$diary["content"] = StringUtil::cutStr(strip_tags($diary["content"]), 255);
$diary["realname"] = User::model()->fetchRealnameByUid($diary["uid"]);
$diary["addtime"] = ConvertUtil::formatDate($diary["addtime"], "u");
$isattention = in_array($diary["uid"], $auidArr);
$diary["isattention"] = $isattention ? 1 : 0;
$diary["user"] = User::model()->fetchByUid($diary["uid"]);
$result[] = $diary;
}
return $result;
}
示例9: update
private function update()
{
if (Yii::app()->request->isAjaxRequest) {
$contactid = EnvUtil::getRequest("contactid");
$data = ICResumeContact::processAddOrEditData($_POST);
$modifySuccess = ResumeContact::model()->modify($contactid, $data);
if ($modifySuccess) {
$contact = ResumeContact::model()->fetchByPk($contactid);
$contact["inputtime"] = date("Y-m-d", $contact["inputtime"]);
$contact["input"] = User::model()->fetchRealnameByUid($contact["input"]);
$contact["fullname"] = ResumeDetail::model()->fetchRealnameByResumeid($contact["resumeid"]);
$contact["detail"] = StringUtil::cutStr($contact["detail"], 12);
$this->ajaxReturn($contact);
} else {
$this->ajaxReturn(array("isSuccess" => 0));
}
}
}
示例10: update
private function update()
{
if (Yii::app()->request->isAjaxRequest) {
$interviewid = EnvUtil::getRequest("interviewid");
$data = ICRecruitInterview::processAddOrEditData($_POST);
$modifySuccess = ResumeInterview::model()->modify($interviewid, $data);
if ($modifySuccess) {
$interview = ResumeInterview::model()->fetchByPk($interviewid);
$interview["fullname"] = ResumeDetail::model()->fetchRealnameByResumeid($interview["resumeid"]);
$interview["interviewtime"] = date("Y-m-d", $interview["interviewtime"]);
$interview["interviewer"] = User::model()->fetchRealnameByUid($interview["interviewer"]);
$interview["process"] = StringUtil::cutStr($interview["process"], 12);
$this->ajaxReturn($interview);
} else {
$this->ajaxReturn(array("isSuccess" => 0));
}
}
}
示例11: handelListData
public static function handelListData($reports)
{
$return = array();
foreach ($reports as $report) {
$report["cutSubject"] = StringUtil::cutStr(strip_tags($report["subject"]), 60);
$report["user"] = User::model()->fetchByUid($report["uid"]);
$readeruid = $report["readeruid"];
$report["readercount"] = empty($readeruid) ? 0 : count(explode(",", trim($readeruid, ",")));
$report["content"] = StringUtil::cutStr(strip_tags($report["content"]), 255);
$report["addtime"] = ConvertUtil::formatDate($report["addtime"], "u");
if ($report["stamp"] != 0) {
$path = Stamp::model()->fetchIconById($report["stamp"]);
$report["stampPath"] = FileUtil::fileName(Stamp::STAMP_PATH . $path);
}
$return[] = $report;
}
return $return;
}
示例12: getListData
public static function getListData($datas, $uid)
{
$listDatas = array();
$checkTime = 3 * 86400;
$readArtIds = ArticleReader::model()->fetchReadArtIdsByUid($uid);
foreach ($datas as $data) {
$data["subject"] = StringUtil::cutStr($data["subject"], 50);
$data["readStatus"] = in_array($data["articleid"], $readArtIds) ? 1 : -1;
if ($data["readStatus"] === -1 && TIMESTAMP - $checkTime < $data["uptime"]) {
$data["readStatus"] = 2;
}
$data["author"] = User::model()->fetchRealnameByUid($data["author"]);
if (empty($data["uptime"])) {
$data["uptime"] = $data["addtime"];
}
$data["uptime"] = ConvertUtil::formatDate($data["uptime"], "u");
$keyword = EnvUtil::getRequest("keyword");
if (!empty($keyword)) {
$data["subject"] = preg_replace("|({$keyword})|i", "<span style='color:red'>\$1</span>", $data["subject"]);
}
if ($data["ishighlight"] == "1") {
$highLightStyle = $data["highlightstyle"];
$hiddenInput = "<input type='hidden' id='{$data["articleid"]}_hlstyle' value='{$highLightStyle}'/>";
$data["subject"] .= $hiddenInput;
$highLightStyleArr = explode(",", $highLightStyle);
$color = $highLightStyleArr[1];
$isB = $highLightStyleArr[0];
$isI = $highLightStyleArr[2];
$isU = $highLightStyleArr[3];
$isB && ($data["subject"] = "<b>{$data["subject"]}</b>");
$isU && ($data["subject"] = "<u>{$data["subject"]}</u>");
$fontStyle = "";
$color != "" && ($fontStyle .= "color:{$color};");
$isI && ($fontStyle .= "font-style:italic;");
$fontStyle != "" && ($data["subject"] = "<font style='{$fontStyle}'>{$data["subject"]}</font>");
}
$listDatas[] = $data;
}
return $listDatas;
}
示例13: handleLoops
private function handleLoops($loops)
{
if (!empty($loops)) {
foreach ($loops as $k => $v) {
$loops[$k]["subject"] = StringUtil::cutStr($v["subject"], 12);
$loops[$k]["uptime"] = date("Y-m-d H:i", $v["uptime"]);
$time = date("H:i", $v["starttime"]) . "至" . date("H:i", $v["endtime"]);
switch ($v["recurringtype"]) {
case "week":
$recurringtime = CalendarUtil::digitalToDay($v["recurringtime"]);
$loops[$k]["cycle"] = "每周" . $recurringtime . " " . $time;
break;
case "month":
$loops[$k]["cycle"] = "每月" . $v["recurringtime"] . "号 " . $time;
break;
case "year":
$monthDay = explode("-", $v["recurringtime"]);
$loops[$k]["cycle"] = "每年" . $monthDay[0] . "月" . $monthDay[1] . "号 " . $time;
break;
}
}
}
return $loops;
}
示例14: getList
public function getList($type = 1, $catid = 0, $search = "")
{
$gUid = Ibos::app()->user->uid;
$childCatIds = "";
if (!empty($catid)) {
$this->catid = $catid;
$childCatIds = ArticleCategory::model()->fetchCatidByPid($this->catid, true);
}
if (!empty($search)) {
$this->condition = "subject like '%{$search}%'";
}
$articleidArr = ArticleReader::model()->fetchArticleidsByUid(Ibos::app()->user->uid);
$this->condition = ArticleUtil::joinListCondition($type, $articleidArr, $childCatIds, $this->condition);
$datas = Article::model()->fetchAllAndPage($this->condition);
$listData = $datas["datas"];
foreach ($listData as $key => $value) {
$value["content"] = StringUtil::cutStr(strip_tags($value["content"]), 30);
$listData[$key] = array_filter($value);
$listData[$key]["readstatus"] = ArticleReader::model()->checkIsRead($value["articleid"], $gUid);
}
$return["datas"] = $listData;
$return["pages"] = array("pageCount" => $datas["pages"]->getPageCount(), "page" => $datas["pages"]->getCurrentPage(), "pageSize" => $datas["pages"]->getPageSize());
return $return;
}
示例15: foreach
foreach ($history as $log) {
?>
<?php
$row = json_decode($log["message"], true);
?>
<tr>
<td>
<?php
echo ConvertUtil::formatDate($log["logtime"], "u");
?>
</td>
<td>
<?php
echo StringUtil::cutStr(!empty($row["address"]) ? $row["address"] : ConvertUtil::convertIp($row["ip"]), 7);
?>
</td>
<td>
<?php
echo $row["ip"];
?>
</td>
<td>
<?php
echo $terminal[$row["terminal"]];
?>
</td>
</tr>
<?php
}