Example #1
0
 /**
  * 测试计划列表
  */
 public function plist()
 {
     //如果caseid不为空,则直接id查询,其他查询条件不生效
     $planId = $this->_get('plan_id');
     if (!empty($planId)) {
         $condition['id'] = trim($planId);
     } else {
         $desc = $this->_get('plan_desc');
         if (!empty($desc)) {
             $condition['desc'] = array('like', '%' . $desc . '%');
         }
         $owner = $this->_get('owner');
         if (!empty($owner)) {
             $condition['userId'] = getUserIdByName(trim($owner));
         }
     }
     $new = $this->merge($condition);
     $page = $this->getPaging('Plan', $new);
     $paging = $page->show();
     $this->assign('paging', $paging);
     $plans = D('Plan')->where($new)->order('updateTime desc')->limit($page->firstRow . ',' . $page->listRows)->select();
     //添加username作为返回信息
     foreach ($plans as $plan) {
         $plan['caseCount'] = count(explode(",", $plan['caseIds']));
         $plan['username'] = getUserName($plan['userId']);
         $data[] = $plan;
     }
     $this->assign('plans', $data);
     $this->display();
 }
Example #2
0
function getContact($idContact)
{
    //Realiza el query en la base de datos
    $mysqli = makeSqlConnection();
    $sql = "SELECT * FROM contacts a LEFT JOIN contacts_cstm ac ON a.id = ac.id_c WHERE id = '{$idContact}'";
    $res = $mysqli->query($sql);
    $rows = array();
    while ($r = mysqli_fetch_assoc($res)) {
        $obj = (object) $r;
        $obj->email_address = getEmail($idContact);
        $obj->idAccount = getAccountId($idContact);
        $obj->nameAccount = getAccountName($obj->idAccount);
        $obj->reports_to_name = getContactName($obj->reports_to_id);
        $obj->created_by_name = getUserName($obj->created_by);
        $obj->modified_user_name = getUserName($obj->modified_user_id);
        $obj->assigned_user_name = getUserName($obj->user_id_c);
        $obj->nameCampaign = getCampaignName($obj->campaign_id);
        $a = (array) $obj;
        $rows[] = $a;
    }
    if (empty($rows)) {
        return '{"results" :[]}';
    } else {
        //Convierte el arreglo en json y lo retorna
        $temp = json_encode(utf8ize($rows));
        return '{"results" :' . $temp . '}';
    }
}
 public function replaceRelatedUser()
 {
     $related_user = unserialize($_SESSION['_widget_related_user']);
     if (empty($related_user)) {
         echo '0';
     } else {
         $html = '';
         $limit = min(intval($_POST['limit']), count($related_user));
         for ($i = 1; $i <= $limit; $i++) {
             $shifted_user = array_shift($related_user);
             $html .= '<li id="related_user_' . $shifted_user['uid'] . '">';
             $html .= '<div class="userPic">';
             $html .= '<a title="" href="' . U("home/Space/index", array("uid" => $shifted_user['uid'])) . '">';
             $html .= '<img src="' . getUserFace($shifted_user['uid'], 'm') . '" card="1">';
             $html .= '</a>';
             $html .= '</div>';
             $html .= '<div class="interest_info">';
             $html .= '<p><a href="' . U("home/Space/index", array("uid" => $shifted_user['uid'])) . '">' . getUserName($shifted_user['uid']) . '</a></p>';
             $html .= '<p><a href="javascript:void(0);" class="guanzhu" onclick="subscribe(' . $shifted_user['uid'] . ')">加关注</a></p>';
             $html .= '<p class="cGray2">' . $shifted_user['reason'] . '</p>';
             $html .= '</div>';
             $html .= '</li>';
         }
         $_SESSION['_widget_related_user'] = serialize($related_user);
         echo $html;
     }
 }
 function getDatasForTemplate($event, $options = array())
 {
     global $CFG_GLPI;
     $this->datas['##notinfocom.entity##'] = Dropdown::getDropdownName('glpi_entities', $options['entities_id']);
     $this->datas['##lang.notinfocom.entity##'] = __('Entity');
     $events = $this->getAllEvents();
     $this->datas['##lang.notinfocom.title##'] = $events[$event];
     $this->datas['##lang.notinfocom.name##'] = __('Name');
     $this->datas['##lang.notinfocom.urlname##'] = __('URL');
     $this->datas['##lang.notinfocom.computertype##'] = __('Type');
     $this->datas['##lang.notinfocom.operatingsystem##'] = __('Operating system');
     $this->datas['##lang.notinfocom.state##'] = __('Status');
     $this->datas['##lang.notinfocom.location##'] = __('Location');
     $this->datas['##lang.notinfocom.urluser##'] = __('URL');
     $this->datas['##lang.notinfocom.urlgroup##'] = __('URL');
     $this->datas['##lang.notinfocom.user##'] = __('User');
     $this->datas['##lang.notinfocom.group##'] = __('Group');
     foreach ($options['notinfocoms'] as $id => $notinfocom) {
         $tmp = array();
         $tmp['##notinfocom.urlname##'] = urldecode($CFG_GLPI["url_base"] . "/index.php?redirect=computer_" . $notinfocom['id']);
         $tmp['##notinfocom.name##'] = $notinfocom['name'];
         $tmp['##notinfocom.computertype##'] = Dropdown::getDropdownName("glpi_computertypes", $notinfocom['computertypes_id']);
         $tmp['##notinfocom.operatingsystem##'] = Dropdown::getDropdownName("glpi_operatingsystems", $notinfocom['operatingsystems_id']);
         $tmp['##notinfocom.state##'] = Dropdown::getDropdownName("glpi_states", $notinfocom['states_id']);
         $tmp['##notinfocom.location##'] = Dropdown::getDropdownName("glpi_locations", $notinfocom['locations_id']);
         $tmp['##notinfocom.urluser##'] = urldecode($CFG_GLPI["url_base"] . "/index.php?redirect=user_" . $notinfocom['users_id']);
         $tmp['##notinfocom.urlgroup##'] = urldecode($CFG_GLPI["url_base"] . "/index.php?redirect=group_" . $notinfocom['groups_id']);
         $tmp['##notinfocom.user##'] = getUserName($notinfocom['users_id']);
         $tmp['##notinfocom.group##'] = Dropdown::getDropdownName("glpi_groups", $notinfocom['groups_id']);
         $tmp['##notinfocom.contact##'] = $notinfocom['contact'];
         $this->datas['notinfocoms'][] = $tmp;
     }
 }
 static function pdfMain(PluginPdfSimplePDF $pdf, KnowbaseItem $item)
 {
     global $DB;
     $ID = $item->getField('id');
     if (!Session::haveRight('knowbase', 'r') || !Session::haveRight('faq', 'r')) {
         return false;
     }
     $knowbaseitemcategories_id = $item->getField('knowbaseitemcategories_id');
     $fullcategoryname = Html::clean(getTreeValueCompleteName("glpi_knowbaseitemcategories", $knowbaseitemcategories_id));
     $question = Html::clean(Toolbox::unclean_cross_side_scripting_deep(html_entity_decode($item->getField('name'), ENT_QUOTES, "UTF-8")));
     $answer = Html::clean(Toolbox::unclean_cross_side_scripting_deep(html_entity_decode($item->getField('answer'), ENT_QUOTES, "UTF-8")));
     $pdf->setColumnsSize(100);
     if (Toolbox::strlen($fullcategoryname) > 0) {
         $pdf->displayTitle('<b>' . __('Category name') . '</b>');
         $pdf->displayLine($fullcategoryname);
     }
     if (Toolbox::strlen($question) > 0) {
         $pdf->displayTitle('<b>' . __('Subject') . '</b>');
         $pdf->displayText('', $question, 5);
     } else {
         $pdf->displayTitle('<b>' . __('No question found', 'pdf') . '</b>');
     }
     if (Toolbox::strlen($answer) > 0) {
         $pdf->displayTitle('<b>' . __('Content') . '</b>');
         $pdf->displayText('', $answer, 5);
     } else {
         $pdf->displayTitle('<b>' . __('No answer found') . '</b>');
     }
     $pdf->setColumnsSize(50, 15, 15, 10, 10);
     $pdf->displayTitle(__('Writer'), __('Creation date'), __('Last update'), __('FAQ'), _n('View', 'Views', 2));
     $pdf->displayLine(getUserName($item->fields["users_id"]), Html::convDateTime($item->fields["date"]), Html::convDateTime($item->fields["date_mod"]), Dropdown::getYesNo($item->fields["is_faq"]), $item->fields["view"]);
     $pdf->displaySpace();
 }
 public function doFollowRelatedUser()
 {
     $_POST['uid'] = intval($_POST['uid']);
     if (0 == $_POST['uid']) {
         echo 0;
     } else {
         D('Follow', 'weibo')->dofollow($this->mid, $_POST['uid']);
         $related_user = unserialize($_SESSION['related_user']);
         if (empty($related_user)) {
             echo '';
             return;
         } else {
             $shifted_user = array_shift($related_user);
             $_SESSION['related_user'] = serialize($related_user);
             $html = '';
             $html .= '<li id="related_user_' . $shifted_user . '">';
             $html .= '<span class="userPic"><a title="" href="' . U("home/Space/index", array("uid" => $shifted_user)) . '">';
             $html .= '<img src="' . getUserFace($shifted_user, 's') . '" card="1">';
             $html .= '</a></span>';
             $html .= '<div class="name"><a href="' . U("home/Space/index", array("uid" => $shifted_user)) . '">' . getUserName($shifted_user) . '</a></div>';
             $html .= '<div><a href="javascript:void(0);" class="cGray2" onclick="subscribe(' . $shifted_user . ');">加关注</a></div>';
             $html .= '</li>';
             echo $html;
         }
     }
 }
 function getDatasForTemplate($event, $options = array())
 {
     global $CFG_GLPI;
     if ($event == 'AlertNotValidatedTypology') {
         $this->datas['##typology.entity##'] = Dropdown::getDropdownName('glpi_entities', $options['entities_id']);
         $this->datas['##lang.typology.entity##'] = __('Entity');
         $this->datas['##typology.action##'] = __('Elements not match with the typology', 'typology');
         $this->datas['##lang.typology.name##'] = PluginTypologyTypology::getTypeName(1);
         $this->datas['##lang.typology.itemtype##'] = __('Type');
         $this->datas['##lang.typology.items_id##'] = __('Name');
         $this->datas['##lang.typology.error##'] = __('Error');
         $this->datas['##lang.typology.url##'] = __('Link to the typology', 'typology');
         $this->datas['##lang.typology.itemurl##'] = __('Link to the element', 'typology');
         $this->datas['##lang.typology.itemuser##'] = __('User');
         $this->datas['##lang.typology.itemlocation##'] = __('Location');
         foreach ($options['items'] as $id => $item) {
             $tmp = array();
             $tmp['##typology.name##'] = $item['name'];
             $itemtype = new $item['itemtype']();
             $itemtype->getFromDB($item["items_id"]);
             $tmp['##typology.itemtype##'] = $itemtype->getTypeName();
             $tmp['##typology.items_id##'] = $itemtype->getName();
             $tmp['##typology.error##'] = PluginTypologyTypology_Item::displayErrors($item['error'], false);
             $tmp['##typology.url##'] = urldecode($CFG_GLPI["url_base"] . "/index.php?redirect=plugin_typology_" . $item['plugin_typology_typologies_id']);
             $tmp['##typology.itemurl##'] = urldecode($CFG_GLPI["url_base"] . "/index.php?redirect=" . Toolbox::strtolower($item['itemtype']) . "_" . $item["items_id"]);
             $tmp['##typology.itemuser##'] = getUserName($itemtype->fields["users_id"]);
             $tmp['##typology.itemlocation##'] = Dropdown::getDropdownName("glpi_locations", $itemtype->fields['locations_id']);
             $this->datas['typologyitems'][] = $tmp;
         }
     }
 }
 function insert()
 {
     //Fantasy新加上的这句判断,为了在home页添加好友用
     if ($_POST['id'] != '') {
         $friendId = $_POST['id'];
     } else {
         $friendId = $this->uid;
     }
     $userId = $this->mid;
     $dao = D('UserFriend');
     $result1 = $dao->addFriend($friendId, $userId);
     $result2 = $dao->addFriend($userId, $friendId);
     if ($result1 > 0 && $result2 > 0) {
         //记录动态,发送通知
         /* add_user_feed */
         $feedTitle = "和 <a href=\"/Space/index/id/{$friendId}\">" . getUserName($friendId) . "</a> 成为好友";
         $this->addUserFeed($userId, 'add', 'friend', $friendId, $feedTitle);
         /* /add_user_feed */
         /* add_user_feed */
         $feedTitle = "和 <a href=\"/Space/index/id/{$userId}\">" . getUserName($userId) . "</a> 成为好友";
         $this->addUserFeed($friendId, 'add', 'friend', $userId, $feedTitle);
         /* /add_user_feed */
         $this->addUserAlert($friendId, "makeFriend");
         //$this->success("你们已经成为好朋友!");
         //echo true;
         $this->myAjaxRetrun(true);
     } else {
         //$this->error("添加好友失败!");
         //echo false;
         $this->myAjaxRetrun(false);
     }
 }
Example #9
0
function renderGroupPosts($groupPosts, $db)
{
    echo '<div class="scrollContainer">';
    foreach ($groupPosts as $a) {
        ?>
 <div class="post">

      <h4><a href="/?page=viewProfile&amp;id=<?php 
        echo $a['userId'];
        ?>
"><?php 
        echo getUserName($a['userId'], $db);
        ?>
</a></h4>
      <p><?php 
        echo $a['content'];
        ?>
</p>
      <a class="timestamp"><?php 
        echo $a['timestamp'];
        ?>
</a>
      <?php 
        if ($a['admin'] == 1) {
            echo "<span class='postTag'>Announcement<span>";
        }
        ?>
    </div> <?php 
    }
    echo '</div>';
}
 static function pdfForTicket(PluginPdfSimplePDF $pdf, Ticket $ticket)
 {
     global $CFG_GLPI, $DB;
     $pdf->setColumnsSize(100);
     $pdf->displayTitle("<b>" . __('Approvals for the ticket') . "</b>");
     if (!Session::haveRight('validate_request', 1) && !Session::haveRight('validate_incident', 1) && !Session::haveRight('create_incident_validation', 1) && !Session::haveRight('create_request_validation', 1)) {
         return false;
     }
     $ID = $ticket->getField('id');
     $query = "SELECT *\n                FROM `glpi_ticketvalidations`\n                WHERE `tickets_id` = '" . $ticket->getField('id') . "'\n                ORDER BY submission_date DESC";
     $result = $DB->query($query);
     $number = $DB->numrows($result);
     if ($number) {
         $pdf->setColumnsSize(20, 19, 21, 19, 21);
         $pdf->displayTitle(_x('item', 'State'), __('Request date'), __('Approval requester'), __('Approval date'), __('Approver'));
         while ($row = $DB->fetch_assoc($result)) {
             $pdf->setColumnsSize(20, 19, 21, 19, 21);
             $pdf->displayLine(TicketValidation::getStatus($row['status']), Html::convDateTime($row["submission_date"]), getUserName($row["users_id"]), Html::convDateTime($row["validation_date"]), getUserName($row["users_id_validate"]));
             $tmp = trim($row["comment_submission"]);
             $pdf->displayText("<b><i>" . sprintf(__('%1$s: %2$s'), __('Request comments') . "</i></b>", empty($tmp) ? __('None') : $tmp, 1));
             if ($row["validation_date"]) {
                 $tmp = trim($row["comment_validation"]);
                 $pdf->displayText("<b><i>" . sprintf(__('%1$s: %2$s'), __('Approval comments') . "</i></b>", empty($tmp) ? __('None') : $tmp, 1));
             }
         }
     } else {
         $pdf->displayLine(__('No item found'));
     }
     $pdf->displaySpace();
 }
Example #11
0
 function doaddcomment($uid, $post, $api = false)
 {
     $data['uid'] = $uid;
     $data['reply_comment_id'] = intval($post['reply_comment_id']);
     $data['weibo_id'] = intval($post['weibo_id']);
     $data['content'] = $post['content'];
     $data['ctime'] = time();
     $miniInfo = D('Weibo')->where('weibo_id=' . $data['weibo_id'])->find();
     if ($data['reply_comment_id']) {
         $replyInfo = $this->where('comment_id=' . $data['reply_comment_id'])->find();
         $data['reply_uid'] = $replyInfo['uid'];
     } else {
         $data['reply_uid'] = $miniInfo['uid'];
         $notify['reply_type'] = 'weibo';
     }
     if ($comment_id = $this->addcomment($data)) {
         //微博回复积分操作
         if ($data['uid'] != $data['reply_uid']) {
             X('Credit')->setUserCredit($data['uid'], 'reply_weibo')->setUserCredit($data['reply_uid'], 'replied_weibo');
         }
         $data['comment'] = $miniInfo['comment'] + 1;
         $return['data'] = $data;
         $return['html'] = '<div class="position_list" id="comment_list_c_' . $comment_id . '"> <a href="' . U('home/space/index', array('uid' => $this->mid)) . '" class="pic">
         		<img class="pic30" src="' . getUserFace($uid, 's') . '" /></a>
                   <p class="list_c"><a href="#">' . getUserName($uid) . '</a> ' . getUserGroupIcon($uid) . ' : ' . formatComment($data['content'], true) . ' (刚刚)</p>
                   <div class="alR clear"><a href="javascript:void(0)" onclick="ui.confirm(this,\'确认要删除此评论?\')" callback="delComment(' . $comment_id . ')">删除</a>&nbsp;&nbsp;<a href="javascript:void(0)" onclick="reply(\'' . getUserName($uid) . '\',' . $data['weibo_id'] . ')">回复</a></div>
                 </div>';
         if ($post['transpond'] != 0) {
             if ($miniInfo['transpond_id'] != 0) {
                 $transpondData['content'] = $data['content'] . " //@" . getUserName($miniInfo['uid']) . ":" . $miniInfo['content'];
                 $transpondData['transpond_id'] = $miniInfo['transpond_id'];
                 $transpondInfo = M('weibo')->where('weibo_id=' . $miniInfo['transpond_id'])->find();
                 $transpondData['transpond_uid'] = $transpondInfo['uid'];
             } else {
                 $transpondData['content'] = $data['content'];
                 $transpondData['transpond_id'] = $miniInfo['weibo_id'];
                 $transpondData['transpond_uid'] = $miniInfo['uid'];
             }
             $id = D('Weibo', 'weibo')->doSaveWeibo($uid, $transpondData, $post['from']);
             if ($id) {
                 //当转发的微博uid 与 回复人的uid不一致时发布@到我
                 if ($transpondData['transpond_uid'] != $data['reply_uid']) {
                     D('Weibo', 'weibo')->notifyToAtme($id, $transpondData['content'], $transpondData['transpond_uid']);
                 } else {
                     D('Weibo', 'weibo')->notifyToAtme($id, $transpondData['content'], $transpondData['transpond_uid'], false);
                 }
             }
         }
         //添加统计
         Model('UserCount')->addCount($data['reply_uid'], 'comment');
         if ($api) {
             return true;
         } else {
             return json_encode($return);
         }
     } else {
         return '0';
     }
 }
 public function _following($param)
 {
     $uid = $param['uid'];
     $data['uname'] = getUserName($uid);
     $data['list'] = D('Follow', 'weibo')->getList($uid, "following", 0, null, 6);
     $this->assign($data);
     $this->display('following');
 }
Example #13
0
function prepareComment($msg, $timestamp, $uid, $cid, $event_id)
{
    $date = formatDate($timestamp);
    // $time = formatDate($timestamp);
    $name = getUserName($uid);
    $msg = formatMsg($msg);
    $delbtn = deleteBtnComment($cid, $uid, $event_id);
    return "<div class='eventComment'>\n                <span style='font-size:50%;'>\n                    <span>{$date}</span>\n                    &nbsp;&nbsp;\n                    |\n                    &nbsp;&nbsp;\n                    <span style='font-size:75%;'>\n                        {$name}</span>\n                    </span>\n                    <span>\n                        {$delbtn}\n                        </span>\n                <br />\n                <span class='eventCommentText'>\n                    " . strip_tags($msg) . "\n                </span>\n            </div>\n            ";
}
 function writeLog($gid, $uid, $content, $type = 'topic')
 {
     $map['gid'] = $gid;
     $map['uid'] = $uid;
     $map['type'] = $type;
     $map['content'] = "<a href='__TS__/space/{$uid}'>" . getUserName($uid) . "</a> " . $content;
     $map['ctime'] = time();
     $this->add($map);
 }
Example #15
0
 function writeLog($gid, $uid, $content, $type = 'topic')
 {
     $map['gid'] = $gid;
     $map['uid'] = $uid;
     $map['type'] = $type;
     $map['content'] = getUserSpace($uid, 'fn', '_blank', '@' . getUserName($uid)) . ' ' . $content;
     $map['ctime'] = time();
     $this->add($map);
 }
 public function getAnswer()
 {
     $value = $this->getValue();
     if ($this->fields['values'] == 'User') {
         return getUserName($value);
     } else {
         return Dropdown::getDropdownName(getTableForItemType($this->fields['values']), $value);
     }
 }
Example #17
0
 public function viewVote()
 {
     $id = intval($this->data["id"]);
     $data['vote'] = M("Vote")->where(array('id' => $id))->find();
     $data['vote']['name'] = getUserName($data['vote']['uid']);
     $data['vote_opts'] = D("VoteOpt")->where("vote_id = {$id}")->order("id asc")->findAll();
     $data['vote_users'] = D('VoteUser')->where("vote_id = {$id} AND opts<>'' ")->findAll();
     return $data;
 }
 /**
  * 申请加入微吧
  * @param unknown $uid
  * @param unknown $weiba_id
  * @param string $reason
  * @return string|Ambigous <string, number>
  */
 public function applyWeiba($uid, $weiba_id, $reason = '')
 {
     $rtn['status'] = 0;
     if (empty($uid)) {
         $rtn['info'] = '请先登录';
         return $rtn;
     }
     if (empty($weiba_id)) {
         $rtn['info'] = '请选择微吧';
         return $rtn;
     }
     //判断微吧是否解散了
     $weiba = D('weiba')->where('is_del=0 and status=1 and weiba_id=' . $weiba_id)->find();
     if (!$weiba) {
         $rtn['info'] = '该圈子还未被审核或已被解散';
         return $rtn;
     }
     if ($weiba['is_verify'] == 0) {
         $rtn['info'] = '圈子公开,无需加入';
         return $rtn;
     }
     if (M('weiba_follow')->where(array('weiba_id' => $weiba_id, 'follower_uid' => $uid))->find()) {
         $rtn['info'] = '你已加入该圈子,无需在申请';
         return $rtn;
     }
     //是否已经申请未超过一天
     $isExist = $this->where(array('uid' => $uid, 'weiba_id' => $weiba_id))->find();
     if ($isExist && $isExist['status'] == 0 && $isExist['ctime'] > time() - 86400) {
         $rtn['info'] = '申请等待审核中';
         return $rtn;
     }
     //加入申请列表
     $data['uid'] = $uid;
     $data['weiba_id'] = $weiba_id;
     $data['reason'] = $reason;
     $data['status'] = 0;
     $data['ctime'] = time();
     $rst = $isExist ? $this->where(array('uid' => $uid, 'weiba_id' => $weiba_id))->save($data) : $this->add($data);
     if ($rst) {
         //读取管理员
         $adminMap['weiba_id'] = array('eq', $weiba_id);
         $adminMap['level'] = array('in', array('2', '3'));
         $weibaAdmin = M('weiba_follow')->where($adminMap)->field('follower_uid,level')->select();
         if ($weibaAdmin) {
             $admin_ids = getSubByKey($weibaAdmin, 'follower_uid');
             //添加消息提示
             $this->addApplyNotice($admin_ids, '“' . getUserName($uid) . '”申请加入加入“' . $weiba['weiba_name'] . '”圈子,赶快去看看吧', $uid, $weiba_id);
         }
         $rtn['info'] = '申请已提交,等待审核中';
         $rtn['status'] = 1;
         return $rtn;
     } else {
         $rtn['info'] = '申请失败';
         return $rtn;
     }
 }
Example #19
0
 function rank()
 {
     $list = D('check_info')->where('ctime>' . strtotime(date('Ymd')))->order('ctime asc')->limit(5)->findAll();
     foreach ($list as &$v) {
         $avatar = model('Avatar')->init($v['uid'])->getUserAvatar();
         $v['avatar'] = $avatar['avatar_big'];
         $v['uname'] = getUserName($v['uid']);
     }
     return $list;
 }
Example #20
0
function IsHotList()
{
    //读取推荐列表
    $votes = M('vote')->where(' isHot="1" ')->order('rTime DESC')->limit(20)->findAll();
    foreach ($votes as &$value) {
        $value['username'] = getUserName($value['uid']);
        $value['title'] = getShort($value['title'], 12 - strlen($value['username']) / 2);
    }
    return $votes;
}
Example #21
0
function getAuthorised($level)
{
    global $auth;
    $user = getUserName();
    if (isset($user) == FALSE) {
        authGet();
        return 0;
    }
    return authGetUserLevel($user, $auth["admin"]) >= $level;
}
Example #22
0
function generateFormDataRow($moduleCompId, $userId, $columnList, $showProfileData = false)
{
    $display = array();
    $elementRow = array();
    $elementDataQuery = 'SELECT `form_elementdata`, `form_elementdesc`.`form_elementid`, `form_elementdesc`.`form_elementtype` FROM `form_elementdesc`, `form_elementdata` WHERE ' . "`form_elementdata`.`page_modulecomponentid` = '{$moduleCompId}' AND `user_id` = '{$userId}' AND " . '`form_elementdata`.`page_modulecomponentid` = `form_elementdesc`.`page_modulecomponentid` AND ' . '`form_elementdata`.`form_elementid` = `form_elementdesc`.`form_elementid` ' . 'ORDER BY `form_elementrank` ASC';
    $elementDataResult = mysql_query($elementDataQuery) or die($elementDataQuery . ' ' . mysql_error());
    while ($elementDataRow = mysql_fetch_row($elementDataResult)) {
        $elementRow['elementid_' . $elementDataRow[1]] = $elementDataRow[0];
        if ($elementDataRow[2] == 'file') {
            $elementRow['elementid_' . $elementDataRow[1]] = '<a href="./' . $elementDataRow[0] . '">' . $elementDataRow[0] . '</a>';
        }
    }
    if ($showProfileData) {
        if ($userId > 0) {
            $elementDataQuery = 'SELECT `form_elementdata`, `form_elementdesc`.`form_elementid`, `form_elementdesc`.`form_elementname`, `form_elementdesc`.`form_elementtype` FROM `form_elementdesc`, `form_elementdata` WHERE ' . "`form_elementdata`.`page_modulecomponentid` = 0 AND `user_id` = '{$userId}' AND " . "`form_elementdata`.`page_modulecomponentid` = `form_elementdesc`.`page_modulecomponentid` AND " . "`form_elementdata`.`form_elementid` = `form_elementdesc`.`form_elementid` ORDER BY `form_elementrank`";
            $elementDataResult = mysql_query($elementDataQuery) or die($elementDataQuery . '<br />' . mysql_error());
            while ($elementDataRow = mysql_fetch_assoc($elementDataResult)) {
                $elementRow['form0_' . $elementDataRow['form_elementname']] = $elementDataRow['form_elementdata'];
                if ($elementDataRow['form_elementtype'] == 'file') {
                    $elementRow['form0_' . $elementDataRow['form_elementname']] = '<a href="./' . $elementDataRow['form_elementdata'] . '">' . $elementDataRow['form_elementdata'] . '</a>';
                }
            }
        } else {
            $elementDataQuery = 'SELECT `form_elementname` FROM `form_elementdesc` WHERE `page_modulecomponentid` = 0';
            $elementDataResult = mysql_query($elementDataQuery);
            while ($elementDataRow = mysql_fetch_row($elementDataResult)) {
                $elementDataRow['form0_' . $elementDataRow['form_elementname']] = '&nbsp;';
            }
        }
    }
    if (in_array('useremail', $columnList)) {
        $elementRow['useremail'] = getUserEmail($userId);
    }
    if (in_array('username', $columnList)) {
        $elementRow['username'] = getUserName($userId);
    }
    if (in_array('userfullname', $columnList)) {
        $elementRow['userfullname'] = getUserFullName($userId);
    }
    if (in_array('lastupdated', $columnList)) {
        $elementRow['lastupdated'] = getLastUpdateDate($moduleCompId, $userId);
    }
    if (in_array('registrationdate', $columnList)) {
        $elementRow['registrationdate'] = getRegistrationDate($moduleCompId, $userId);
    }
    $columnCount = count($columnList);
    for ($i = 0; $i < count($columnList); $i++) {
        if (isset($elementRow[$columnList[$i]])) {
            $display[] = $elementRow[$columnList[$i]];
        } else {
            $display[] = ' ';
        }
    }
    return $display;
}
Example #23
0
 static function pdfForTicket(PluginPdfSimplePDF $pdf, Ticket $job, $private)
 {
     global $CFG_GLPI, $DB;
     $ID = $job->getField('id');
     //////////////Tasks///////////
     $RESTRICT = "";
     if (!$private) {
         // Don't show private'
         $RESTRICT = " AND `is_private` = '0' ";
     } else {
         if (!Session::haveRight("show_full_ticket", "1")) {
             // No right, only show connected user private one
             $RESTRICT = " AND (`is_private` = '0'\n                          OR `users_id` ='" . Session::getLoginUserID() . "' ) ";
         }
     }
     $query = "SELECT *\n                FROM `glpi_tickettasks`\n                WHERE `tickets_id` = '{$ID}'\n                      {$RESTRICT}\n                ORDER BY `date` DESC";
     $result = $DB->query($query);
     if (!$DB->numrows($result)) {
         $pdf->setColumnsSize(100);
         $pdf->displayLine(__('No task found.'));
     } else {
         $pdf->displayTitle("<b>" . TicketTask::getTypeName($DB->numrows($result) . "</b>"));
         $pdf->setColumnsSize(20, 20, 20, 20, 20);
         $pdf->displayTitle("<b><i>" . __('Type') . "</i></b>", "<b><i>" . __('Date') . "</i></b>", "<b><i>" . __('Duration') . "</i></b>", "<b><i>" . __('Writer') . "</i></b>", "<b><i>" . __('Planning') . "</i></b>");
         while ($data = $DB->fetch_array($result)) {
             $actiontime = Html::timestampToString($data['actiontime'], false);
             $planification = '';
             if (empty($data['begin'])) {
                 if (isset($data["state"])) {
                     $planification = Planning::getState($data["state"]) . "<br>";
                 }
                 $planification .= _e('None');
             } else {
                 if (isset($data["state"])) {
                     $planification = sprintf(__('%1$s: %2$s'), _x('item', 'State'), Planning::getState($data["state"]));
                 }
                 $planificiation = sprintf(__('%1$s - %2$s'), $planification, Html::convDateTime($data["begin"]) . " -> " . Html::convDateTime($data["end"]));
                 $planificiation = sprintf(__('%1$s - %2$s'), $planification, sprintf(__('%1$s  %2$s'), __('By'), getUserName($data["users_id_tech"])));
             }
             if ($data['taskcategories_id']) {
                 $lib = Dropdown::getDropdownName('glpi_taskcategories', $data['taskcategories_id']);
             } else {
                 $lib = '';
             }
             if ($data['is_private']) {
                 $lib = sprintf(__('%1$s (%2$s)'), $lib, __('Private'));
             }
             toolbox::logdebug("lib", $data);
             $pdf->displayLine(Html::clean($lib), Html::convDateTime($data["date"]), Html::timestampToString($data["actiontime"], 0), Html::clean(getUserName($data["users_id"])), Html::clean($planification), 1);
             $pdf->displayText("<b><i>" . sprintf(__('%1$s: %2$s'), __('Description') . "</i></b>", Html::clean($data["content"]), 1));
         }
     }
     $pdf->displaySpace();
 }
 function write()
 {
     $uid = intval($_GET["uid"]);
     if ($uid) {
         $toUserFace = getUserFace($uid);
         $toUserName = getUserName($uid);
         $this->assign("toUserFace", $toUserFace);
         $this->assign("toUserName", $toUserName);
     }
     $this->display();
 }
Example #25
0
function compareFormat($str_base, $str_new)
{
    $username = getUserName($str_base, $str_new);
    $ary1 = @explode('##username##', $str_base);
    $ary2 = @explode($username, $str_new);
    $diff = array_diff((array) $ary1, (array) $ary2);
    if (empty($diff) === true) {
        return true;
    }
    return false;
}
 private function __formatMessageDetail($message)
 {
     unset($message['deleted_by']);
     $message['from_uname'] = getUserName($message['from_uid']);
     //$message['to_uname']	= getUserName($message['to_uid']);
     $message['from_face'] = getUserFace($message['from_uid']);
     //$message['to_face']		= getUserFace($message['to_uid']);
     $message['timestmap'] = $message['mtime'];
     $message['ctime'] = date('Y-m-d H:i', $message['mtime']);
     return $message;
 }
Example #27
0
 private function __formatMessageList($message)
 {
     foreach ($message as $k => $v) {
         $message[$k]['from_uname'] = getUserName($v['from_uid']);
         $message[$k]['to_uname'] = getUserName($v['to_uid']);
         $message[$k]['from_face'] = getUserFace($v['from_uid']);
         $message[$k]['to_face'] = getUserFace($v['to_uid']);
         $message[$k]['timestmap'] = $v['ctime'];
         $message[$k]['ctime'] = date('Y-m-d H:i', $v['ctime']);
     }
     return $message;
 }
Example #28
0
 /**
  * 执行应用初始化
  * @return void
  */
 public function _initialize()
 {
     global $ts;
     $this->appName = $ts['app']['app_alias'];
     if ($this->mid == $this->uid) {
         $userName = '******';
     } else {
         $userName = getUserName($this->uid);
     }
     $this->assign('userName', $userName);
     $this->setTitle($userName . '的' . $this->appName);
 }
function vtJsonOwnersList($adb)
{
    $ownersList = array();
    $activeUsersList = get_user_array(false);
    $allGroupsList = get_group_array(false);
    foreach ($activeUsersList as $userId => $userName) {
        $ownersList[] = array('label' => $userName, 'value' => getUserName($userId));
    }
    foreach ($allGroupsList as $groupId => $groupName) {
        $ownersList[] = array('label' => $groupName, 'value' => $groupName);
    }
    echo Zend_Json::encode($ownersList);
}
Example #30
0
function display_follow_up($cid, $level, $display, $filter, $link, $comment_table)
{
    $follow = mysql_query("SELECT story_id,id,subject,writer,date FROM {$comment_table} WHERE parent={$cid}", $link) or die("ERROR: Query failed");
    while ($follow_row = mysql_fetch_array($follow)) {
        for ($i = 0; $i < $level; $i++) {
            printf("&nbsp&nbsp&nbsp");
        }
        print "<a href=\"ViewComment.php?comment_table={$comment_table}&storyId=" . $follow_row["story_id"] . "&commentId=" . $follow_row["id"] . "&filter={$filter}&display={$display}\">" . $follow_row["subject"] . "</a> by " . getUserName($follow_row["writer"], $link) . " on " . $follow_row["date"] . "<br>\n";
        if ($follow_row["childs"] > 0) {
            display_follow_up($follow_row["id"], $level + 1, $display, $filter, $link, $comment_table);
        }
    }
}