/** * Add the useragents for the user in the process to the array */ public function addUserAgentsAndUserSettingsAndTime() { for($a=0;$a<count($this->openProcesses);$a++) { $user = UserAgentTable::instance()->getAllUserAgents($this->openProcesses[$a]['user_id'])->toArray(); // get useraegnts for the user if(empty($user) == true) { $this->openProcesses[$a]['hasUserAgent'] = 0; } else { $this->openProcesses[$a]['hasUserAgent'] = 1; $this->openProcesses[$a]['useragents'] = $user; $userSettings = UserSettingTable::instance()->getUserSettingById($this->openProcesses[$a]['user_id'])->toArray(); $this->openProcesses[$a]['usersettings'] = $userSettings[0]; $this->openProcesses[$a]['useragenttime'] = $this->calculateUserAgentTime($userSettings[0]['durationtype'],$userSettings[0]['durationlength']); } } }
/** * Function updates data from tab: useragent Settings * @param array $data, POST data * @param int $user_id, userid * @return true */ public function addUserAgent(array $data, $user_id) { if($data['removeUseragent'] != '') { $delete_user = explode(',', $data['removeUseragent']); UserAgentTable::instance()->deleteUserAgentByArray($delete_user); } $agents = array(); if(isset($data['useragents'])) { $agents = $data['useragents']; $position = 1; foreach($agents as $item) { $userAgent = $item['databaseId'] == '' ? new UserAgent() : Doctrine::getTable('UserAgent')->find($item['databaseId']); $userAgent->setUseragentId($item['id']); $userAgent->setUserId($user_id); $userAgent->setPosition($position++); $userAgent->save(); } } return true; }
/** * Functions loads useragents when in edit mode * * @param sfWebRequest $request */ public function executeLoadUserAgentGrid(sfWebRequest $request) { $usermanagement = new Usermanagement(); $result = UserAgentTable::instance()->getAllUserAgentForSingleUser($request->getParameter('id')); $json_result = $usermanagement->builUserAgentGrid($result); $this->renderText('{"result":'.json_encode($json_result).'}'); return sfView::NONE; }