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


PHP S类代码示例

本文整理汇总了PHP中S的典型用法代码示例。如果您正苦于以下问题:PHP S类的具体用法?PHP S怎么用?PHP S使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: run

 public function run()
 {
     global $platal, $globals;
     $nom = S::v('prenom') . ' ' . S::v('nom');
     $mail = $this->user->bestEmail();
     $sig = $nom . ' (' . S::v('promo') . ')';
     Banana::$msgedit_headers['X-Org-Mail'] = $this->user->forlifeEmail();
     // Tree color
     $req = XDB::query('SELECT  tree_unread, tree_read
                          FROM  forum_profiles
                         WHERE  uid= {?}', $this->user->id());
     if (!(list($unread, $read) = $req->fetchOneRow())) {
         $unread = 'o';
         $read = 'dg';
     }
     Banana::$tree_unread = $unread;
     Banana::$tree_read = $read;
     // Build user profile
     Banana::$profile['headers']['From'] = "{$nom} <{$mail}>";
     Banana::$profile['headers']['Organization'] = make_Organization();
     Banana::$profile['signature'] = $sig;
     // Page design
     Banana::$page->killPage('forums');
     Banana::$page->killPage('subscribe');
     // Run Banana
     return parent::run();
 }
开发者ID:Ekleog,项目名称:platal,代码行数:27,代码来源:ml.inc.php

示例2: getCardData

/**
 * 组装小名片数据
 *
 * @param int $uid 用户ID
 * @param int $winduid 当前用户id
 * @param bool $username 用户名
 * @return array
 */
function getCardData($uid, $winduid, $username)
{
    extract(pwCache::getData(R_P . "data/bbscache/level.php", false));
    if ($uid < 1 && !trim($username) || $username == '游客' || $username == '匿名') {
        return array('username' => '游客', 'memtitle' => $ltitle[2]);
    }
    $userService = L::loadClass('UserService', 'user');
    if ($uid) {
        $userInfo = $userService->get($uid, true, true);
    } elseif ($username) {
        $userInfo = $userService->getByUserName($username, true, true);
    }
    if (!S::isArray($userInfo)) {
        return array();
    }
    require_once R_P . 'require/showimg.php';
    list($faceimage) = showfacedesign($userInfo['icon'], 1, 's');
    $userInfo['groupid'] == '-1' && ($userInfo['groupid'] = $userInfo['memberid']);
    !array_key_exists($userInfo['groupid'], (array) $lpic) && ($userInfo['groupid'] = 8);
    $online = checkOnline($userInfo['thisvisit']);
    $onlineRead = $online ? getOnlineViewing($userInfo['uid'], $userInfo['username']) : array();
    $user = array('mine' => $userInfo['uid'] == $winduid || !$winduid ? 0 : 1, 'uid' => $userInfo['uid'], 'username' => $userInfo['username'], 'icon' => $faceimage, 'memtitle' => $ltitle[$userInfo['groupid']], 'genderClass' => $userInfo['gender'], 'viewTid' => isset($onlineRead['tid']) && $onlineRead['tid'] ? $onlineRead['tid'] : '', 'viewFid' => isset($onlineRead['fid']) && $onlineRead['fid'] ? $onlineRead['fid'] : '', 'online' => $online ? 1 : 0);
    $user['medals'] = getMedalsByUid($userInfo['uid']);
    // 勋章
    $memberTagsService = L::loadClass('memberTagsService', 'user');
    $user['memberTags'] = $memberTagsService->makeClassTags($memberTagsService->getMemberTagsByUid($userInfo['uid']));
    //标签
    $attentionSerivce = L::loadClass('Attention', 'friend');
    /* @var $attentionSerivce PW_Attention */
    $user['attention'] = $attentionSerivce->isFollow($winduid, $userInfo['uid']) ? 1 : 0;
    //关注
    return $user;
}
开发者ID:jechiy,项目名称:PHPWind,代码行数:41,代码来源:smallcard.php

示例3: _getSearchSQL

 function _getSearchSQL($array)
 {
     if ($array['username']) {
         return ' AND username=' . S::sqlEscape($array['username']);
     }
     return ' ';
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:7,代码来源:purviewdb.class.php

示例4: getThreadAndTmsgByThreadId

 /**
  * 获取帖子基本信息和详细信息
  *
  * @param int $threadId 帖子id
  * @return array
  */
 function getThreadAndTmsgByThreadId($threadId)
 {
     $threadId = S::int($threadId);
     if ($threadId < 1) {
         return false;
     }
     if (!$this->checkMemcache()) {
         return $this->_getThreadAndTmsgByThreadIdNoCache($threadId);
     }
     $threadKey = $this->_getKeyForThread($threadId);
     $tmsgKey = $this->_getKeyForTmsg($threadId);
     //* $result = $this->_cacheService->get(array($threadKey, $tmsgKey));
     //* $thread = isset($result[$threadKey]) ? $result[$threadKey] : false;
     //* $tmsg = isset($result[$tmsgKey]) ? $result[$tmsgKey] : false;
     $thread = $this->_cacheService->get($threadKey);
     $tmsg = $this->_cacheService->get($tmsgKey);
     if ($thread === false) {
         $thread = $this->_getThreadNoCache($threadId);
         $this->_cacheService->set($threadKey, $thread);
     }
     if ($tmsg === false) {
         $tmsg = $this->_getTmsgNoCache($threadId);
         $this->_cacheService->set($tmsgKey, $tmsg);
     }
     return $thread && $tmsg ? array_merge($thread, $tmsg) : array();
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:32,代码来源:pw_threads.cache.php

示例5: initCurrUpload

 function initCurrUpload($key, $value)
 {
     list($t, $i) = explode('_', $key);
     $arr = array('id' => intval($i), 'attname' => $t, 'name' => S::escapeChar($value['name']), 'size' => intval($value['size']), 'type' => 'zip', 'ifthumb' => 0, 'fileuploadurl' => '');
     $arr['ext'] = strtolower(substr(strrchr($arr['name'], '.'), 1));
     return $arr;
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:7,代码来源:ver.customized.upload.php

示例6: getNewData

 /**
  * 获得最新公告
  * @param int $num
  */
 function getNewData($num)
 {
     global $timestamp;
     $num = (int) $num;
     $query = $this->_db->query("SELECT * FROM {$this->_tableName} WHERE ifopen = '1' AND \n\t\t\tstartdate <= " . S::sqlEscape($timestamp) . " AND enddate=0 OR enddate>" . S::sqlEscape($timestamp) . " ORDER BY aid DESC LIMIT 0,{$num}");
     return $this->_getAllResultFromQuery($query);
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:11,代码来源:announcedb.class.php

示例7: _cookData

 /**
  * 
  * 数据处理
  * @param int $fid
  * @return 
  */
 function _cookData($data)
 {
     if (!S::isArray($data)) {
         return array();
     }
     require_once R_P . 'require/showimg.php';
     foreach ($data as $k => $v) {
         $tem = array();
         $tem['url'] = USER_URL . $v['uid'];
         $tem['title'] = $v['username'];
         $tem['value'] = $v['uid'];
         if (array_key_exists('icon', $v)) {
             $pic = showfacedesign($v['icon'], true, 's');
             if (is_array($pic)) {
                 $tem['image'] = $pic[0];
             } else {
                 $tem['image'] = '';
             }
         } else {
             $tem['image'] = '';
         }
         $tem['addition'] = $v;
         $userInfo[] = $tem;
     }
     return $userInfo;
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:32,代码来源:usersource.class.php

示例8: vote

function vote($readvote)
{
    global $db, $votetype, $ifview, $votedb, $votesum, $action, $viewvoter, $tid, $admincheck, $vote_close;
    $votearray = unserialize($readvote['voteopts']);
    $votetype = $readvote['mostvotes'] > 1 ? 'checkbox' : 'radio';
    $votesum = 0;
    $votedb = $voter = array();
    $ifview = $viewvoter == 'yes' ? 'no' : 'yes';
    foreach ($votearray as $option) {
        $votesum += $option[1];
    }
    if ($viewvoter == 'yes') {
        $query = $db->query("SELECT username,vote FROM pw_voter WHERE tid=" . S::sqlEscape($tid) . " LIMIT 500");
        while ($rt = $db->fetch_array($query)) {
            $voter[$rt['vote']][] = $rt[username];
        }
    }
    foreach ($votearray as $key => $value) {
        $vote = array();
        $vote['percent'] = $votesum ? round(100 * $value[1] / $votesum, 2) : 0;
        if ($readvote['previewable'] == 0 || $readvote['havevote'] || $vote_close) {
            $vote['width'] = floor(500 * $value[1] / ($votesum + 1));
            $vote['num'] = $value[1];
        } else {
            $vote['width'] = 0;
            $vote['num'] = '*';
        }
        $vote['name'] = $value[0];
        $vote['voter'] = $voter[$key];
        $votedb[$key] = $vote;
    }
}
开发者ID:jechiy,项目名称:PHPWind,代码行数:32,代码来源:readvote.php

示例9: IsCandidate

 public static function IsCandidate(User $user, $candidate)
 {
     if (!$user->checkPerms(User::PERM_MAIL)) {
         return false;
     }
     return S::v('no_redirect');
 }
开发者ID:Ekleog,项目名称:platal,代码行数:7,代码来源:no_redirection.inc.php

示例10: update

 function update($uploaddb)
 {
     $fieldService = L::loadClass('ActivityField', 'activity');
     if ($this->tid) {
         $defaultAttach = $userAttach = array();
         foreach ($uploaddb as $key => $value) {
             if ($value['id']) {
                 $attach = array();
                 $attach = $fieldService->getField($value['id']);
                 $this->attachs[$attach['fieldname']] = $value['fileuploadurl'];
                 if ($attach['fieldname'] && $attach['ifdel'] == 1) {
                     $userAttach[$attach['fieldname']] = $value['fileuploadurl'];
                 } elseif ($attach['fieldname'] && !$attach['ifdel']) {
                     $defaultAttach[$attach['fieldname']] = $value['fileuploadurl'];
                 }
             }
         }
         $defaultValueTableName = getActivityValueTableNameByActmid();
         $userDefinedValueTableName = getActivityValueTableNameByActmid($this->actmid, 1, 1);
         if ($defaultAttach) {
             $this->db->update("UPDATE {$defaultValueTableName} SET " . S::sqlSingle($defaultAttach) . " WHERE tid=" . S::sqlEscape($this->tid));
         }
         if ($userAttach) {
             $this->db->update("UPDATE {$userDefinedValueTableName} SET " . S::sqlSingle($userAttach) . " WHERE tid=" . S::sqlEscape($this->tid));
         }
     } else {
         foreach ($uploaddb as $key => $value) {
             $this->attachs['fileuploadurl'] = $value['fileuploadurl'];
         }
     }
     return true;
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:32,代码来源:activityupload.class.php

示例11: smarty_function_grpvisibility

function smarty_function_grpvisibility($params, &$smarty)
{
    $user = $params['user'];
    $group = $params['group'];
    $grpcoll = $user->groupVisibility($group);
    $visigroup = $grpcoll->count() == 1 ? $grpcoll->first() : null;
    // if $user is session user, see which visibility option is enabled
    $flagselect = '';
    if (S::user()->isMe($user)) {
        $possib = $user->getAvailVisibilities($group);
        $flagoptions = array();
        foreach ($possib as $gid => $title) {
            $flagoption = '<option value="' . $gid . '"';
            if ($visigroup != null && $visigroup->id() == $gid) {
                $flagoption .= ' selected';
            }
            $flagoption .= '>visible par ' . $title . '</option>';
            $flagoptions[] = $flagoption;
        }
        $flagselect = '<select class="visiselect" name="visibility-' . $user->id() . '-' . $group->id() . '">' . implode($flagoptions) . '</select>';
    }
    // Get color & title
    list($color, $title) = User::visibilitiesColInfo($grpcoll);
    return '<form class="visicontainer" id="visiflag-' . $user->id() . '-' . $group->id() . '">' . '<div class="visiflag ' . $color . ' click" title="' . $title . '"></div>' . $flagselect . '</form>';
}
开发者ID:netixx,项目名称:frankiz,代码行数:25,代码来源:function.grpvisibility.php

示例12: display

 function display()
 {
     header("Content-Type: application/x-shockwave-flash");
     $this->beginMovie();
     $num = strlen($this->codes);
     if ($num > 0) {
         $this->imageWidth = floor($this->frameWidth / $num);
         $this->imageHeight = $this->frameHeight;
         $X1 = $Y1 = 0;
         $X2 = $this->imageWidth * 20;
         $Y2 = $this->imageHeight * 20;
         $imgpath = $GLOBALS['imgdir'] . '/ck/flash/';
         for ($i = 0; $i < strlen($this->codes); $i++) {
             $file = $imgpath . strtolower($this->codes[$i]) . '.jpg';
             $image = $this->defineBitmapJPEG($file);
             $CharacterInfo = $this->defineRectangleBitmap($X1, $Y1, $X2, $Y2, $this->imageWidth, false, false, 0, 0, 0, 0, 'c', $image, true, null);
             $characterdepth = $this->easyPlaceObject($CharacterInfo['charid']);
             $X1 += $this->imageWidth * 20;
             $X2 += $this->imageWidth * 20;
         }
         $this->endFrame();
         S::filter();
     }
     $this->endMovie();
     print $this->getMovie();
     exit;
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:27,代码来源:flash.class.php

示例13: smarty_block_canEdit

function smarty_block_canEdit($params, $content, &$smarty, &$repeat)
{
    $group = $params['target']->group();
    if (S::user()->hasRights($group, Rights::admin()) || S::user()->isWeb()) {
        return $content;
    }
}
开发者ID:netixx,项目名称:frankiz,代码行数:7,代码来源:block.canEdit.php

示例14: syncredit

 function syncredit($arr)
 {
     if (is_array($arr)) {
         foreach ($arr as $uid => $setv) {
             $updateMemberData = array();
             foreach ($setv as $cid => $value) {
                 if (is_numeric($cid)) {
                     $value = intval($value);
                     /**
                     						$this->db->pw_update(
                     							"SELECT uid FROM pw_membercredit WHERE uid=" . S::sqlEscape($uid) . ' AND cid=' . S::sqlEscape($cid),
                     							"UPDATE pw_membercredit SET value=" . S::sqlEscape($value) .  ' WHERE uid=' . S::sqlEscape($uid) . ' AND cid=' . S::sqlEscape($cid),
                     							"INSERT INTO pw_membercredit SET " . S::sqlSingle(array('uid' => $uid, 'cid' => $cid, 'value' => $value))
                     						);
                     						**/
                     $this->db->pw_update("SELECT uid FROM pw_membercredit WHERE uid=" . S::sqlEscape($uid) . ' AND cid=' . S::sqlEscape($cid), pwQuery::updateClause('pw_membercredit', 'uid=:uid AND cid=:cid', array($uid, $cid), array('value' => $value)), pwQuery::insertClause('pw_membercredit', array('uid' => $uid, 'cid' => $cid, 'value' => $value)));
                 } elseif (in_array($cid, array('money', 'rvrc', 'credit', 'currency'))) {
                     $cid == 'rvrc' && ($value *= 10);
                     $updateMemberData[$cid] = intval($value);
                 }
             }
             if ($updateMemberData) {
                 $userService = L::loadClass('UserService', 'user');
                 /* @var $userService PW_UserService */
                 $userService->update($uid, array(), $updateMemberData);
             }
         }
     }
     return new ApiResponse(1);
 }
开发者ID:jechiy,项目名称:PHPWind,代码行数:30,代码来源:class_Credit.php

示例15: getTucoolForums

 /**
  * »ñÈ¡¿ªÆôͼ¿áµÄ°æ¿é
  * @return array
  */
 function getTucoolForums()
 {
     $tucoolForums = array();
     $fids = $this->getAllForumIds();
     $forumsDao = $this->getForumsDao();
     $forumSets = $forumsDao->getForumSetsByFids($fids);
     if ($forumSets) {
         foreach ($forumSets as $k => $v) {
             $forumset = array();
             $v = @unserialize($v['forumset']);
             if (!$v['iftucool']) {
                 continue;
             }
             $forumset['tucoolpic'] = intval($v['tucoolpic']);
             S::isArray($forumset) && ($tucoolForums[$k] = $forumset);
         }
     }
     if ($tucoolForums) {
         $forums = $forumsDao->getFormusByFids(array_keys($tucoolForums), 'fid,name');
         foreach ($forums as $k => $v) {
             $tucoolForums[$k] = array_merge($tucoolForums[$k], $v);
         }
     }
     return $tucoolForums;
 }
开发者ID:sherlockhouse,项目名称:aliyun,代码行数:29,代码来源:forums.class.php


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