/** * Loads all of available inet users into protected property * * @return void */ protected function loadUserData() { $this->allInetUsers = zb_UserGetAllStargazerDataAssoc(); }
/** * Renders complex users assign forms or something like that. * * @return void */ public function reportComplexAssign() { $nologinUsers = array(); $ukvContracts = array(); $inetContracts = array(); $contractCfId = ''; //updating inet login if required if (wf_CheckPost(array('assignComplexLogin', 'assignComplexUkvId'))) { $updateUserId = vf($_POST['assignComplexUkvId'], 3); $updateInetLogin = $_POST['assignComplexLogin']; if ($this->users[$updateUserId]['inetlogin'] != $updateInetLogin) { simple_update_field('ukv_users', 'inetlogin', $updateInetLogin, "WHERE `id`='" . $updateUserId . "';"); log_register('UKV USER ((' . $updateUserId . ')) ASSIGN INETLOGIN `' . $updateInetLogin . '`'); rcms_redirect(self::URL_REPORTS_MGMT . 'reportComplexAssign'); } } $allInetUsers = zb_UserGetAllStargazerDataAssoc(); $allAddress = zb_AddressGetFulladdresslistCached(); $allRealNames = zb_UserGetAllRealnames(); //preparing ukv users if (!empty($this->users)) { foreach ($this->users as $io => $each) { if (empty($each['inetlogin'])) { $nologinUsers[$each['id']] = $each; $ukvContracts[$each['contract']] = $each['id']; } } } //getting complex contract CF id if (!empty($this->altCfg['COMPLEX_CFIDS'])) { $cfDataRaw = $this->altCfg['COMPLEX_CFIDS']; $cfData = explode(',', $cfDataRaw); $contractCfId = isset($cfData[0]) ? vf($cfData[0], 3) : ''; } //prepare cf logins=>contract pairs if (!empty($contractCfId)) { $query = "SELECT `login`,`content` from `cfitems` WHERE `typeid`='" . $contractCfId . "' AND `content` IS NOT NULL;"; $rawCfs = simple_queryall($query); if (!empty($rawCfs)) { foreach ($rawCfs as $io => $each) { $inetContracts[$each['login']] = $each['content']; } } } //rendering main form if (!empty($inetContracts)) { $cells = wf_TableCell(__('Full address')); $cells .= wf_TableCell(__('Real Name')); $cells .= wf_TableCell(__('Tariff')); $cells .= wf_TableCell(__('Contract')); $cells .= wf_TableCell(__('Login')); $cells .= wf_TableCell(__('Full address')); $cells .= wf_TableCell(__('Real Name')); $cells .= wf_TableCell(__('Actions')); $rows = wf_TableRow($cells, 'row1'); foreach ($inetContracts as $login => $contract) { if (isset($allInetUsers[$login])) { if (!empty($contract)) { @($ukvUserId = $ukvContracts[$contract]); if (!empty($ukvUserId)) { if (isset($nologinUsers[$ukvUserId])) { $ukvRealname = @$this->users[$ukvUserId]['realname']; $inetRealname = @$allRealNames[$login]; $ukvAddress = $this->userGetFullAddress($ukvUserId); $inetAddress = @$allAddress[$login]; $catvLink = wf_link(self::URL_USERS_PROFILE . $ukvUserId, web_profile_icon() . ' ' . $ukvAddress); $cells = wf_TableCell($catvLink); $cells .= wf_TableCell($ukvRealname); $cells .= wf_TableCell(@$this->tariffs[$this->users[$ukvUserId]['tariffid']]['tariffname']); $cells .= wf_TableCell($contract); $profileLink = wf_Link('?module=userprofile&username='******' ' . $login, false); $cells .= wf_TableCell($profileLink); $cells .= wf_TableCell($inetAddress); $cells .= wf_TableCell($inetRealname); $assignInputs = wf_HiddenInput('assignComplexLogin', $login); $assignInputs .= wf_HiddenInput('assignComplexUkvId', $ukvUserId); $assignInputs .= wf_Submit(__('Assign')); $assignContols = wf_Form('', 'POST', $assignInputs, ''); $cells .= wf_TableCell($assignContols); $rowclass = 'row3'; //coloring results if (!empty($ukvRealname) and !empty($inetRealname)) { $ukvNameTmp = explode(' ', $ukvRealname); $inetNameTmp = explode(' ', $inetRealname); if (@$ukvNameTmp[0] == @$inetNameTmp[0]) { $rowclass = 'ukvassignnamerow'; } if (!empty($inetAddress) and !empty($ukvAddress)) { if ($inetAddress == $ukvAddress and @$ukvNameTmp[0] == @$inetNameTmp[0]) { $rowclass = 'ukvassignaddrrow'; } } } $rows .= wf_TableRow($cells, $rowclass); } } } } } $result = wf_TableBody($rows, '100%', 0, 'sortable'); show_window(__('Assign UKV users to complex profiles'), $result); } }