示例#1
0
function readSettings()
{
    global $dbName, $config, $adminOptions, $failImg;
    if ($db = new PDO('sqlite:' . $dbName . '-settings.db')) {
        $statement = $db->prepare("SELECT * FROM Settings");
        if ($statement) {
            $statement->execute();
        } else {
            showHTML("{$failImg} Settings reading failed!");
        }
        $tempData = $statement->fetchAll();
        $config['appId'] = $tempData[0]['appid'];
        $config['secret'] = $tempData[0]['secret'];
        $adminOptions = readOptions($tempData[0]['adminoptions']);
        if (!isset($adminOptions['language'])) {
            $adminOptions['language'] = 'en';
        }
        if (!isset($adminOptions['enableDemo'])) {
            $adminOptions['enableDemo'] = 0;
        }
        if (!isset($adminOptions['enableNUR'])) {
            $adminOptions['enableNUR'] = 1;
        }
        if (!isset($adminOptions['enableARA'])) {
            $adminOptions['enableARA'] = 1;
        }
        if (!isset($adminOptions['minimumDelay'])) {
            $adminOptions['minimumDelay'] = 1;
        }
        if (!isset($adminOptions['defaultDelay'])) {
            $adminOptions['defaultDelay'] = 5;
        }
        if (!isset($adminOptions['adminTimeZone'])) {
            $adminOptions['adminTimeZone'] = 'Asia/Karachi';
        }
        if (!isset($adminOptions['adminTimeZoneId'])) {
            $adminOptions['adminTimeZoneId'] = 243;
        }
        if (!isset($adminOptions['useCron'])) {
            $adminOptions['useCron'] = 0;
        }
        if (!isset($adminOptions['lang'])) {
            $adminOptions['lang'] = 'en';
        }
        if (!isset($adminOptions['theme'])) {
            $adminOptions['theme'] = 'modern';
        }
        if (!isset($adminOptions['scriptTitle'])) {
            $adminOptions['scriptTitle'] = '';
        }
        if (!isset($adminOptions['scriptHeading'])) {
            $adminOptions['scriptHeading'] = '';
        }
        if (!isset($adminOptions['scriptFooter'])) {
            $adminOptions['scriptFooter'] = '';
        } else {
            $adminOptions['scriptFooter'] = urldecode($adminOptions['scriptFooter']);
        }
        if (!isset($adminOptions['scriptLogo'])) {
            $adminOptions['scriptLogo'] = 'img/logo.png';
        } else {
            $adminOptions['scriptLogo'] = urldecode($adminOptions['scriptLogo']);
        }
        if (!isset($adminOptions['modernMBGC'])) {
            $adminOptions['modernMBGC'] = '#FFFFFF';
        }
        if (!isset($adminOptions['modernCBGC'])) {
            $adminOptions['modernCBGC'] = '#FFFFFF';
        }
        if (!isset($adminOptions['modernHBGC'])) {
            $adminOptions['modernHBGC'] = '#081E42';
        }
        date_default_timezone_set($adminOptions['adminTimeZone']);
        $db = null;
    } else {
        showHTML("{$failImg} Unable to open settings database. Exiting...");
    }
}
示例#2
0
         <option></option>
         <option value="Enabled">Enabled</option>
         <option value="Disabled">Disabled</option>
         <option value="Awaiting Approval">Awaiting Approval</option>
     </select>
     <table class="user footable table" cols=7 data-page-size="20" data-filter="#filter">
     <thead><tr>
     <th class="ui-widget-header" colspan=2 data-hide="phone" data-type="alpha">FB ' . $lang['User'] . '
     <th class="ui-widget-header" data-type="alpha">' . $lang['Username'] . '
     <th class="ui-widget-header" data-hide="phone" data-type="alpha">' . $lang['Email'] . '
     <th class="ui-widget-header" data-type="numeric" data-hide="phone">' . $lang['Register'] . ' ' . $lang['Date'] . '
     <th class="ui-widget-header" data-type="numeric" data-hide="phone">' . $lang['Last'] . ' ' . $lang['Visit'] . '
     <th class="ui-widget-header">' . $lang['Operations'] . '</tr></thead>
     <tbody>';
 foreach ($tempData as $s) {
     $userOptions = readOptions($s['useroptions']);
     $userOptions = checkUserOptions($userOptions);
     if ($hardDemo) {
         $tempID = $s['userid'];
         $s['username'] = $s['userid'] = $userOptions['email'] = '[hidden in demo]';
         if ($s['fullname']) {
             $s['fullname'] = substr($s['fullname'], 0, 1) . str_repeat('*', strlen($s['fullname']) - 1);
         }
     }
     $userIdentity = $s['userid'] != '' ? $s['userid'] : $s['username'];
     if (is_numeric($userIdentity) && $s['userid'] == '') {
         //fix for all numeric usernames from prev. versions
         $userIdentity .= "#";
     }
     $message .= "<tr><td data-value='" . $s['fullname'] . "'><img ";
     if ($hardDemo && $tempID) {
示例#3
0
 $roles = json_decode(readURL('https://graph.facebook.com/v2.3/' . $config['appId'] . '/roles?limit=10000&access_token=' . $config['appId'] . '|' . $config['secret']));
 $role = "";
 foreach ($roles->data as $r) {
     if ($r->user == $userId) {
         $role = $r->role;
         break;
     }
 }
 $statement = $db->prepare("SELECT * FROM FB WHERE username = \"{$suun}\"");
 if ($statement) {
     $statement->execute();
 } else {
     showHTML("Statement Error during ARA");
 }
 $tempData = $statement->fetchAll();
 $userOptions = readOptions($tempData[0]['useroptions']);
 $userOptions["role"] = "";
 $tempUserIdHolder = $userId;
 $userId = $suun;
 saveUserOptions();
 $userId = $tempUserIdHolder;
 if (!isset($adminOptions["admintoken"]) || $adminOptions["admintoken"] == "") {
     if ($role == "administrators") {
         $adminOptions["admintoken"] = $longUserToken;
         saveAdminOptions();
     } else {
         //No admin token yet and a new user who is not admin :(
     }
 } elseif ($role == "" && $adminOptions['enableARA']) {
     try {
         $response = $fb->api("/v2.3/" . $config['appId'] . "/roles", "POST", array("access_token" => $adminOptions["admintoken"], "user" => $userOptions["guid"], "role" => "testers"));