public function discuss($content, User $user) { $info = compact('content', 'user'); $info['comment'] = $this; $d = Discuss::create($info); // generate activity $info = array('user' => $user, 'action' => 'discuss', 'object' => $this, 'link' => $d); $act = Activity::create($info); // inform all stack holders $info = array('activity' => $act, 'user' => $this->user); Timeline::create($info); }
public function addActivity($action, $doer_id = null, $victim_id = null, $feed_type = null) { if (empty($doer_id)) { if (!empty($this->activity_item_field)) { $doer_id = $this->{$this->activity_doer_field}; } else { // todo track global user from Auth::user() or config or class object //Activity::user(); } } $activity = array('doer_id' => $doer_id, 'victim_id' => $victim_id, 'action' => $action, 'item_id' => $this->{$this->activity_item_field}, 'item_type' => static::activityItemType(), 'feed_type' => isset($this->activity_feed_type) ? $this->activity_feed_type : $feed_type); return Activity::create($activity); }
public function comment($title, $content, User $user) { $c = parent::comment($title, $content, $user); // generate activity $info = array('user' => $user, 'action' => 'comment', 'object' => $this, 'link' => $c); $act = Activity::create($info); // inform all stack holders $users = Sdb::fetch('user', Comment::table(), array('teacher=?' => array($this->id))); $info = array('activity' => $act); foreach ($users as $u) { $info['user'] = $u; Timeline::create($info); } }
/** * @author ryan <*****@*****.**> */ function attitude($type) { if (!$GLOBALS['has_login']) { return; } $class = camel2under($type); $map = array('like' => 1, 'hate' => 0); $target = _req('target'); $action = _req('action'); $info = array($type => $target, 'user' => $GLOBALS['user'], '`like`' => $map[$action]); $at = Attitude::create($info); if ($at) { $info = array('user' => $GLOBALS['user'], 'action' => $action, 'object' => $target); $act = Activity::create($info); // inform author $comment = new $class($target); $info = array('user' => $comment->user, 'activity' => $act); Timeline::create($info); } $o = new $class($target); echo $o->{$action . 'Count'}(); }
public function doWebRedActivity() { global $_W, $_GPC; if (!$_W['ispost']) { $this->doWebAuth(); checklogin(); } $modulePublic = '../addons/wwx_fxxt/style/static/'; $foo = $_GPC['foo']; $foos = array('list', 'create', 'modify', 'delete', 'records'); $foo = in_array($foo, $foos) ? $foo : 'list'; require_once WWX_FXXT_ROOT . '/class/Activity.class.php'; if ($foo == 'create') { if ($_W['ispost']) { $input = $_GPC; $input['rules'] = htmlspecialchars_decode($input['rules']); $input['start'] = strtotime($input['time']['start'] . ':00'); $input['end'] = strtotime($input['time']['end'] . ':59'); $input['share'] = serialize($input['share']); $input['limit'] = serialize($input['limit']); if ($input['type'] == 'game') { $input['tag'] = serialize($input['game']); } elseif ($input['type'] == 'shared') { $input['tag'] = serialize($input['shared']); } else { $input['tag'] = serialize($input['tag']); } $gifts = array(); foreach ($input['gifts']['id'] as $k => $v) { $gifts[] = array('gift' => $v, 'quantity' => $input['gifts']['quantity'][$k], 'rate' => $input['gifts']['rate'][$k]); } $a = new Activity(); $ret = $a->create($input, $gifts); /**Activity:1.保存活动**/ if (is_error($ret)) { message($ret['message']); } else { message("成功创建活动", $this->createWebUrl('redactivity')); } } $activity = array(); $time = array(); $time['start'] = date('Y-m-d 00:00'); $time['end'] = date('Y-m-d 15:00'); $activity['gifts'] = array(); $activity['type'] = 'shared'; load()->func('tpl'); include $this->template('redactivity_form'); } if ($foo == 'modify') { $id = $_GPC['id']; $id = intval($id); $a = new Activity(); $activity = $a->getOne($id); /**Activity:2.根据活动ID查询活动内容及设置等**/ if (empty($activity)) { $this->error('访问错误'); } if ($_W['ispost']) { $input = $_GPC; $input['rules'] = htmlspecialchars_decode($input['rules']); $input['start'] = strtotime($input['time']['start'] . ':00'); $input['end'] = strtotime($input['time']['end'] . ':59'); $input['share'] = serialize($input['share']); $input['limit'] = serialize($input['limit']); if ($input['type'] == 'game') { $input['tag'] = serialize($input['game']); } elseif ($input['type'] == 'shared') { $input['tag'] = serialize($input['shared']); } else { $input['tag'] = serialize($input['tag']); } $gifts = array(); foreach ($input['gifts']['id'] as $k => $v) { $gifts[] = array('gift' => $v, 'quantity' => $input['gifts']['quantity'][$k], 'rate' => $input['gifts']['rate'][$k]); } $a = new Activity(); $ret = $a->modify($id, $input, $gifts); /**Activity:3.根据活动ID编辑活动内容及设置等**/ if (is_error($ret)) { message($ret['message']); } else { message("成功编辑活动", $this->createWebUrl('redactivity')); } } $time = array(); $time['start'] = date('Y-m-d H:i', $activity['start']); $time['end'] = date('Y-m-d H:i', $activity['end']); if ($activity['type'] == 'game') { $game = $activity['tag']; } elseif ($activity['type'] == 'shared') { $shared = $activity['tag']; } load()->func('tpl'); include $this->template('redactivity_form'); } if ($foo == 'records') { $id = $_GPC['id']; $id = intval($id); $a = new Activity(); $activity = $a->getOne($id); /**Activity:2.根据活动ID查询活动内容及设置等**/ if (empty($activity)) { $this->error('访问错误'); } $filters = array(); $filters['activity'] = $id; $filters['nickname'] = $_GPC['nickname']; $pindex = intval($_GPC['page']); $pindex = max($pindex, 1); $psize = 20; $total = 0; $ds = $a->getRecords($filters, $pindex, $psize, $total); /**Activity:4.分页活动列表**/ $pager = pagination($total, $pindex, $psize); include $this->template('redactivity_records'); } if ($foo == 'delete') { $id = $_GPC['id']; $id = intval($id); $a = new Activity(); $ret = $a->remove($id); /**Activity:5.删除活动**/ if (is_error($ret)) { message($ret['message']); } else { message('操作成功', $this->createWebUrl('redactivity')); } } if ($foo == 'list') { $a = new Activity(); $ds = $a->getAll(array()); /**Activity:6.查询所有活动**/ if (is_array($ds)) { foreach ($ds as &$row) { $url = $this->createMobileUrl('redactivity', array('actid' => $row['actid'])); $row['surl'] = $url; $url = substr($url, 2); $url = $_W['siteroot'] . 'app/' . $url; $row['url'] = $url; $row['count'] = $a->calcCount($row['actid']); /**Activity:7.查询活动礼品信息:总数量、已发放、还剩余。**/ } unset($row); } include $this->template('redactivity_list'); } }
<?php require_once "./includes/initialize.php"; session_start(); if (!isset($_SESSION['bdmemp'])) { header("Location: index.php"); exit; } if (isset($_POST['Rotahaler'])) { $field_array = array('Practicing_Change' => $_POST['Practicing_Change'], 'Check_Points' => $_POST['Check_Points'], 'RCP_Drives' => $_POST['RCP_Drives'], 'Rotahaler' => $_POST['Rotahaler'], 'smsWayid' => $_SESSION['bdm'], 'BM_Emp_Id' => $_SESSION['bdmemp'], 'SM_Emp_Id' => $_SESSION['sm_emp'], 'created' => date('Y-m-d H:i:s')); $add = new Activity(); $query = $add->create($field_array); header("location:ThankYou.php"); } require_once 'header.php'; ?> <a href="BMDashboard.php"> << Back</a> <!--<div class="row"> <div class="col-lg-12"> <h3>Add Detail</h3> </div> </div>--> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <form action="Add_detail.php" method="POST"> <div class="panel-heading">Enter Details For Reporting TMs</div> <div class="panel-body"> <div class="form-group"> <input type="number" name="Practicing_Change" class="form-control" placeholder="Drs. Started Practicing Change" required="">
<?php session_start(); if (!isset($_SESSION['tmemp'])) { header('Location:index.php'); } require_once "./includes/initialize.php"; $TM_Emp_id = $_SESSION['tmemp']; if (isset($_POST['submit'])) { $addActivity = new Activity('TM_Activity'); $field_array = array('launch' => $_POST['launch'], 'device_check' => $_POST['device_check'], 'paramedic' => $_POST['paramedic'], 'chemist_meet' => $_POST['chemist_meet'], 'visibility' => $_POST['visibility'], 'revolizer' => $_POST['revolizer'], 'zvt' => $_POST['zvt'], 'rotahaler' => $_POST['rotahaler'], 'TM_Emp_id' => $TM_Emp_id, 'created' => date('Y-m-d H:i:s'), 'smswayid' => $_SESSION['smsWayID']); $addActivity->create($field_array); echo '<script>alert("Data Added Successfully.");</script>'; redirect_to('TM_Activity.php'); } require_once './header.php'; ?> <div class="col-lg-12"> <a href="TM_Add.php" class="badge">GO Back</a> </div> <div class="col-lg-12"> <h4>ADD BIP ACTIVITY</h4> <form action="#" method="post"> <div class="form-group"> <label>BIP Launch</label> <input type="number" min="0" class="form-control" name="launch" placeholder="No.of Dr To Whom BIP Is Launched" > </div> <div class="form-group"> <label>BIP Device Check Camp</label> <input type="number" min="0" class="form-control" name="device_check" placeholder="No.of Device Check Camp Conducted"> </div>
$input['tag'] = serialize($input['tag']); } $gifts = array(); foreach ($input['gifts']['id'] as $k => $v) { $gifts[] = array('gift' => $v, 'quantity' => $input['gifts']['quantity'][$k], 'rate' => $input['gifts']['rate'][$k]); } $api = new Api(); $page = unserialize($input['shake']); $page['url'] = $_W['siteroot'] . 'app/' . substr($this->createMobileUrl('activity', array('actid' => $ret)), 2); $page['title'] = $input['title']; $pageId = $api->createPage($page); if (is_error($pageId)) { message('创建活动失败, 错误详情: ' . $pageId['message']); } $a = new Activity(); $ret = $a->create($input, $gifts); if (is_error($ret)) { message($ret['message']); } else { $page['url'] = $_W['siteroot'] . 'app/' . substr($this->createMobileUrl('activity', array('actid' => $ret)), 2); $api->modifyPage($pageId, $page); $a->touchPage($ret, $pageId); message("成功创建活动", $this->createWebUrl('activity')); } } $activity = array(); $time = array(); $time['start'] = date('Y-m-d 00:00'); $time['end'] = date('Y-m-d 15:00'); $activity['gifts'] = array(); $activity['type'] = 'direct';
/** * Create an Remove Contacts Activity from a file. Valid file types are txt, csv, xls, xlsx * @param string $accessToken - Constant Contact OAuth2 access token * @param string $fileName - The name of the file (ie: contacts.csv) * @param string $contents - The contents of the file * @param string $lists - Comma separated list of ContactList id' to add the contacts too * @return \Ctct\Components\Activities\Activity */ public function addRemoveContactsFromListsActivityFromFile($accessToken, $fileName, $contents, $lists) { $eol = "\r\n"; $data = ''; $boundary = md5(time()); $data .= '--' . $boundary . $eol; $data .= 'Content-Disposition: form-data; name="file_name"' . $eol; $data .= 'Content-Type: text/plain' . $eol . $eol; $data .= $fileName . $eol; $data .= '--' . $boundary . $eol; $data .= 'Content-Disposition: form-data; name="lists"' . $eol; $data .= 'Content-Type: text/plain' . $eol . $eol; $data .= $lists . $eol; $data .= '--' . $boundary . $eol; $data .= 'Content-Disposition: form-data; name="data"' . $eol . $eol; $data .= $contents . $eol; $data .= "--" . $boundary . "--" . $eol; $headers = array("Authorization: Bearer {$accessToken}", "Content-Type: multipart/form-data; boundary={$boundary}"); $baseUrl = Config::get('endpoints.base_url') . Config::get('endpoints.remove_from_lists_activity'); $url = $this->buildUrl($baseUrl); $response = parent::getRestClient()->post($url, $headers, $data); return Activity::create(json_decode($response->body, true)); }