/**
  * 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']);
         }
     } 
 }
Ejemplo n.º 2
0
    /**
     * 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;
    }
Ejemplo n.º 3
0
 /**
  * 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;
 }