コード例 #1
0
ファイル: api.exhorse.php プロジェクト: nightflyza/Ubilling
 /**
  * Loads all of available inet users into protected property
  * 
  * @return void
  */
 protected function loadUserData()
 {
     $this->allInetUsers = zb_UserGetAllStargazerDataAssoc();
 }
コード例 #2
0
ファイル: api.ukv.php プロジェクト: nightflyza/Ubilling
 /**
  * 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);
     }
 }