示例#1
0
 public function render()
 {
     $diff = array();
     if (!empty($this->allusers)) {
         foreach ($this->allusers as $io => $each) {
             if (!isset($this->data[$each])) {
                 $this->diff[$each] = $each;
             }
         }
     }
     $result = web_UserArrayShower($this->diff);
     return $result;
 }
示例#2
0
        $login = vf($_GET['username']);
        // change password  if need
        if (isset($_POST['newpassword'])) {
            $password = $_POST['newpassword'];
            if (zb_CheckPasswordUnique($password)) {
                $billing->setpassword($login, $password);
                log_register('CHANGE Password (' . $login . ') ON `' . $password . '`');
                rcms_redirect("?module=passwordedit&username=" . $login);
            } else {
                show_error(__('We do not recommend using the same password for different users. Try another.'));
            }
        }
        $current_password = zb_UserGetStargazerData($login);
        $current_password = $current_password['Password'];
        $useraddress = zb_UserGetFullAddress($login) . ' (' . $login . ')';
        // Edit form construct
        $fieldnames = array('fieldname1' => __('Current password'), 'fieldname2' => __('New password'));
        $fieldkey = 'newpassword';
        $form = web_EditorStringDataFormPassword($fieldnames, $fieldkey, $useraddress, $current_password);
        // show form
        show_window(__('Edit password'), $form);
        //check non unique passwords
        $duppasswords = zb_GetNonUniquePasswordUsers();
        if (!empty($duppasswords)) {
            show_window(__('These users have identical passwords'), web_UserArrayShower($duppasswords));
        }
        show_window('', web_UserControls($login));
    }
} else {
    show_error(__('You cant control this module'));
}
示例#3
0
 function web_TsmsMassendConfirm($userarray)
 {
     global $td_users, $td_mobiles, $td_realnames, $td_realnamestrans, $td_tariffprices, $td_alladdress;
     global $ubillingConfig;
     $altCfg = $ubillingConfig->getAlter();
     $template = tsms_GetTemplate();
     $excludeUsers = tsms_GetExcludeUsers();
     $excludeArr = array();
     //ignoring DEAD_TAGID users
     if ($altCfg['CEMETERY_ENABLED']) {
         $cemetery = new Cemetery();
         $excludeCemetery = $cemetery->getAllTagged();
         if (!empty($excludeCemetery)) {
             foreach ($excludeCemetery as $eecl => $eecld) {
                 $excludeUsers[$eecl] = 'NOP';
             }
         }
     }
     $cells = wf_TableCell(__('Login'));
     $cells .= wf_TableCell(__('Address'));
     $cells .= wf_TableCell(__('Real Name'));
     $cells .= wf_TableCell(__('SMS'));
     $cells .= wf_TableCell(__('Mobile'));
     $cells .= wf_TableCell(__('Tariff'));
     $cells .= wf_TableCell(__('Balance'));
     $cells .= wf_TableCell(__('Credit'));
     $rows = wf_TableRow($cells, 'row1');
     if (!empty($userarray)) {
         //excluded users handling
         if (!empty($excludeUsers)) {
             $excludeResult = wf_tag('h3') . __('Next users will be ignored while SMS sending') . wf_tag('h3', true);
             foreach ($excludeUsers as $excludeLogin => $nop) {
                 unset($userarray[$excludeLogin]);
                 $excludeArr[$excludeLogin] = $excludeLogin;
             }
         } else {
             $excludeResult = '';
         }
         foreach ($userarray as $login => $phone) {
             $message = tsms_ParseTemplate($login, $template);
             $smsContainer = wf_modal(__('Show'), __('SMS'), $message, '', '300', '200');
             $cells = wf_TableCell(wf_Link("?module=userprofile&username="******"", 'POST', $inputs, 'glamour');
     $result = $confirmForm;
     $result .= wf_TableBody($rows, '100%', '0', 'sortable');
     //showing which users will be excluded
     if (!empty($excludeUsers)) {
         $result .= $excludeResult;
         $result .= web_UserArrayShower($excludeArr);
     }
     return $result;
 }
示例#4
0
 public function renderFrozen()
 {
     $result = web_UserArrayShower($this->frozen);
     return $result;
 }
示例#5
0
/**
 * Returns user profile search results
 * 
 * @global object $ubillingConfig
 * @param string $query
 * @param string $searchtype
 * @return string
 */
function zb_UserSearchFields($query, $searchtype)
{
    global $ubillingConfig;
    $query = mysql_real_escape_string(trim($query));
    $searchtype = vf($searchtype);
    $altercfg = $ubillingConfig->getAlter();
    //check strict mode for our searchtype
    $strictsearch = array();
    if (isset($altercfg['SEARCH_STRICT'])) {
        if (!empty($altercfg['SEARCH_STRICT'])) {
            $strictsearch = explode(',', $altercfg['SEARCH_STRICT']);
            $strictsearch = array_flip($strictsearch);
        }
    }
    //construct query
    if ($searchtype == 'realname') {
        $mask = isset($strictsearch[$searchtype]) ? '' : '%';
        $query = "SELECT `login` from `realname` WHERE `realname` LIKE '" . $mask . $query . $mask . "'";
    }
    if ($searchtype == 'login') {
        $mask = isset($strictsearch[$searchtype]) ? '' : '%';
        $query = "SELECT `login` from `users` WHERE `login` LIKE '" . $mask . $query . $mask . "'";
    }
    if ($searchtype == 'phone') {
        $mask = isset($strictsearch[$searchtype]) ? '' : '%';
        $query = "SELECT `login` from `phones` WHERE `phone` LIKE '" . $mask . $query . $mask . "'";
    }
    if ($searchtype == 'mobile') {
        $mask = isset($strictsearch[$searchtype]) ? '' : '%';
        $query = "SELECT `login` from `phones` WHERE `mobile` LIKE '" . $mask . $query . $mask . "'";
    }
    if ($searchtype == 'email') {
        $mask = isset($strictsearch[$searchtype]) ? '' : '%';
        $query = "SELECT `login` from `emails` WHERE `email` LIKE '" . $mask . $query . $mask . "'";
    }
    if ($searchtype == 'note') {
        $mask = isset($strictsearch[$searchtype]) ? '' : '%';
        $query = "SELECT `login` from `notes` WHERE `note` LIKE '" . $mask . $query . $mask . "'";
    }
    if ($searchtype == 'contract') {
        $mask = isset($strictsearch[$searchtype]) ? '' : '%';
        $query = "SELECT `login` from `contracts` WHERE `contract` LIKE '" . $mask . $query . $mask . "'";
    }
    if ($searchtype == 'ip') {
        $mask = isset($strictsearch[$searchtype]) ? '' : '%';
        $query = "SELECT `login` from `users` WHERE `IP` LIKE '" . $mask . $query . $mask . "'";
    }
    if ($searchtype == 'seal') {
        $mask = isset($strictsearch[$searchtype]) ? '' : '%';
        $query = "SELECT `login` from `condet` WHERE `seal` LIKE '" . $mask . $query . $mask . "'";
    }
    //mac-address search
    if ($searchtype == 'mac') {
        $allfoundlogins = array();
        $allMacs = zb_UserGetAllMACs();
        $searchMacPart = strtolower($query);
        if (!empty($allMacs)) {
            $allMacs = array_flip($allMacs);
            foreach ($allMacs as $eachMac => $macLogin) {
                if (ispos($eachMac, $searchMacPart)) {
                    $allfoundlogins[] = $macLogin;
                }
            }
        }
    }
    if ($searchtype == 'apt') {
        $query = "SELECT `login` from `address` WHERE `aptid` = '" . $query . "'";
    }
    if ($searchtype == 'payid') {
        if ($altercfg['OPENPAYZ_REALID']) {
            $query = "SELECT `realid` AS `login` from `op_customers` WHERE `virtualid`='" . $query . "'";
        } else {
            $query = "SELECT `login` from `users` WHERE `IP` = '" . int2ip($query) . "'";
        }
    }
    // пытаемся изобразить результат
    if ($searchtype != 'mac') {
        $allresults = simple_queryall($query);
        $allfoundlogins = array();
        if (!empty($allresults)) {
            foreach ($allresults as $io => $eachresult) {
                $allfoundlogins[] = $eachresult['login'];
            }
            //если таки по четкому адресу искали - давайте уж в профиль со старта
            if ($searchtype == 'apt') {
                rcms_redirect("?module=userprofile&username=" . $eachresult['login']);
            }
        }
    }
    $result = web_UserArrayShower($allfoundlogins);
    return $result;
}
示例#6
0
 /**
  * Renders tagged users by tag ID
  * 
  * @param $tagid - existing tag ID
  * 
  * @return void
  */
 public function renderTagUsers($tagid)
 {
     $userarr = array();
     if (!empty($this->usertags)) {
         foreach ($this->usertags as $io => $each) {
             if ($each['tagid'] == $tagid) {
                 $userarr[] = $each['login'];
             }
         }
     }
     $result = web_UserArrayShower($userarr);
     show_window($this->allnames[$tagid], $result);
 }
示例#7
0
<?php

if (cfr('CORPORATE')) {
    // here we show parent user and his controls
    if (isset($_GET['userlink'])) {
        $userlink = $_GET['userlink'];
        $parent_login = cu_GetParentUserLogin($userlink);
        $childusers = cu_GetAllChildUsers($userlink);
        $group_controls = wf_Link('?module=corporate&userlink=' . $userlink . '&control=cash', 'Cash', false, 'ubButton');
        $group_controls .= wf_Link('?module=corporate&userlink=' . $userlink . '&control=tariff', 'Tariff', false, 'ubButton');
        $group_controls .= wf_Link('?module=corporate&userlink=' . $userlink . '&control=credit', 'Credit', false, 'ubButton');
        show_window(__('Group operations'), $group_controls);
        show_window(__('Linked users'), web_UserArrayShower($childusers));
        //show parent user profile by default
        if (!isset($_GET['control'])) {
            $profileObj = new UserProfile($parent_login);
            $default_profile = $profileObj->render();
            show_window(__('User profile'), $default_profile);
        } else {
            //show controls
            if ($_GET['control'] == 'cash') {
                //group cash operations
                $allchildusers = cu_GetAllChildUsers($userlink);
                //cash add form construct
                $cashtypes = zb_CashGetAllCashTypes();
                $cashinputs = wf_TextInput('newcash', 'New cash', '', true, 5);
                $cashinputs .= web_CashTypeSelector() . ' ' . __('Cash type');
                $cashinputs .= '<br>';
                $cashinputs .= wf_RadioInput('operation', 'Add cash', 'add', false, true);
                $cashinputs .= wf_RadioInput('operation', 'Correct saldo', 'correct', false, false);
                $cashinputs .= wf_RadioInput('operation', 'Mock payment', 'mock', false, false);
示例#8
0
 function web_ZbsManUserLists()
 {
     $access = zb_GetUserStatsDeniedAll();
     $access = array_keys($access);
     $helpdesk = zb_GetHelpdeskDeniedAll();
     $helpdesk = array_keys($helpdesk);
     if (!empty($access)) {
         show_window(__('Users that cant access Userstats'), web_UserArrayShower($access));
     }
     if (!empty($helpdesk)) {
         show_window(__('Users that cant access ticketing service'), web_UserArrayShower($helpdesk));
     }
 }
示例#9
0
        }
    }
    //do the global search
    if (wf_CheckPost(array('globalsearchquery'))) {
        $globalSearchQuery = $_POST['globalsearchquery'];
        if (wf_CheckPost(array('globalsearch_type'))) {
            $globalSearchType = $_POST['globalsearch_type'];
        } else {
            $globalSearch = new GlobalSearch();
            $globalSearchType = $globalSearch->detectSearchType($globalSearchQuery);
        }
        if ($globalSearchType) {
            //partial address search
            if ($globalSearchType == 'address') {
                $globalSearchQuery = trim($globalSearchQuery);
                $found_users = zb_UserSearchAddressPartial($globalSearchQuery);
                show_window(__('Search results') . ' - ' . zb_UserSearchTypeLocalize('partialaddr', $globalSearchQuery), web_UserArrayShower($found_users));
            } else {
                //other fields search
                if (!empty($globalSearchQuery)) {
                    show_window(__('Search results') . ' - ' . zb_UserSearchTypeLocalize($globalSearchType, $globalSearchQuery), zb_UserSearchFields($globalSearchQuery, $globalSearchType));
                }
            }
        } else {
            show_warning(__('Nothing found'));
        }
    }
    zb_BillingStats(true);
} else {
    show_error(__('Access denied'));
}
示例#10
0
 /**
  * Returns standard user list of users assigned for some corp
  * 
  * @param string $corpname
  * @return string
  */
 public function searchUsersByCorpName($corpname)
 {
     $result = '';
     if (!empty($corpname)) {
         $corpId = $this->searchCorpIdbyName($corpname);
         if (!empty($corpId)) {
             $corpLink = wf_Link('?module=corps&show=corps&editid=' . $corpId, $this->corps[$corpId]['corpname'], false, '');
             show_success($corpLink);
             $corpUsers = $this->searchUsersByCorpId($corpId);
             if (!empty($corpUsers)) {
                 $result = web_UserArrayShower($corpUsers);
             } else {
                 show_warning(__('Nothing found'));
             }
         } else {
             show_warning(__('Nothing found'));
         }
     }
     return $result;
 }