Пример #1
0
function getTables()
{
    $query = "SHOW TABLES";
    $q = new DbMySql($query);
    $tables = array();
    while ($q->nextRecord()) {
        $tables[] = $q->f('Tables_in_' . $q->database);
    }
    return $tables;
}
Пример #2
0
    $resWidgets[$db->f('ord_date')]['free_widgets'] = isset($resWidgets[$db->f('ord_date')]['free_widgets']) ? $resWidgets[$db->f('ord_date')]['free_widgets'] + $fieldValue : $fieldValue;
    $resWidgets[$db->f('ord_date')]['total_widgets'] = isset($resWidgets[$db->f('ord_date')]['total_widgets']) ? $resWidgets[$db->f('ord_date')]['free_widgets'] + $fieldValue : $fieldValue;
}
#points
$query = "SELECT COUNT(`id`) AS `points_widgets`, DATE_FORMAT(`date_premium`, '{$dateFormatSQL}') as `ord_date` FROM `quizzes`\n\t\tWHERE  DATE_FORMAT(`date_premium`, '%Y-%m-%d') >= '{$_POST['date_from']}' \n\t\tAND DATE_FORMAT(`date_premium`, '%Y-%m-%d') <= '{$_POST['date_to']}' AND `flags` & " . Quiz::FLAG_PREMIUM . "  AND  `premium_type` = 'points'  \n\t\tGROUP BY `ord_date` ";
$db = new DbMySql($query);
while ($db->nextRecord()) {
    $fieldValue = $db->f('points_widgets');
    $resWidgets[$db->f('ord_date')]['points_widgets'] = isset($resWidgets[$db->f('ord_date')]['points_widgets']) ? $resWidgets[$db->f('ord_date')]['points_widgets'] + $fieldValue : $fieldValue;
    $resWidgets[$db->f('ord_date')]['total_widgets'] = isset($resWidgets[$db->f('ord_date')]['total_widgets']) ? $resWidgets[$db->f('ord_date')]['total_widgets'] + $fieldValue : $fieldValue;
}
#vip
$query = "SELECT COUNT(`id`) AS `vip_widgets`, DATE_FORMAT(`date_premium`, '{$dateFormatSQL}') as `ord_date` FROM `quizzes`\n\t\tWHERE  DATE_FORMAT(`date_premium`, '%Y-%m-%d') >= '{$_POST['date_from']}' \n\t\tAND DATE_FORMAT(`date_premium`, '%Y-%m-%d') <= '{$_POST['date_to']}' AND  `flags` & " . Quiz::FLAG_PREMIUM . "  AND  `premium_type` = 'subscription'  \n\t\tGROUP BY `ord_date` ";
$db = new DbMySql($query);
while ($db->nextRecord()) {
    $fieldValue = $db->f('vip_widgets');
    $resWidgets[$db->f('ord_date')]['vip_widgets'] = isset($resWidgets[$db->f('ord_date')]['vip_widgets']) ? $resWidgets[$db->f('ord_date')]['vip_widgets'] + $fieldValue : $fieldValue;
    $resWidgets[$db->f('ord_date')]['total_widgets'] = isset($resWidgets[$db->f('ord_date')]['total_widgets']) ? $resWidgets[$db->f('ord_date')]['total_widgets'] + $fieldValue : $fieldValue;
}
$xml = new XmlBuilder();
$xml->Push('response');
$xml->Element('code', 200);
$xml->Element('status', ServMessages::getMessage(20));
foreach ($resPoints as $date => $result) {
    $xml->Push('results_points');
    $xml->Element('date', $date);
    $xml->Element('used_points', isset($result['used_points']) ? $result['used_points'] : 0);
    $xml->Element('vip_used_points', isset($result['vip_used_points']) ? $result['vip_used_points'] : 0);
    $xml->Element('total_used_points', isset($result['total_used_points']) ? $result['total_used_points'] : 0);
    $xml->Pop('results_points');
}
Пример #3
0
        $request = new SnacktoolsRequest('get_users_for_admin');
        $request->addParam('query', $sapp);
        $response = $request->request();
        $responseQuery = $response->data['query'];
        $append .= " AND `user_id` IN " . $responseQuery;
    }
}
$append .= " AND flags & " . Notify::FLAG_JSON_SAVED;
//	$orderAlbums = isset($_SESSION['admin_filters_quizz']['order']) ? $_SESSION['admin_filters_quizz']['order'] : null;
$append .= " GROUP BY DATE_FORMAT(`date_created`, '{$dateFormatSQL}')\n\t\t\t\t\tORDER BY DATE_FORMAT(`date_created`, '{$dateFormatSQL}') ASC ";
$query .= $append;
$db = new DbMySql($query);
while ($db->nextRecord()) {
    $record = $db->getRecord();
    foreach ($record as $fieldName => $fieldValue) {
        $res_all[$db->f('ord_date')][$fieldName] = $fieldValue;
        if ($filters['filter_chart_y_axis'] == 'procentual') {
            if (!isset($max[$fieldName]) || $max[$fieldName] < $fieldValue) {
                $max[$fieldName] = $fieldValue;
            }
        }
    }
}
$resValoric = $res_all;
if ($filters['filter_chart_y_axis'] == 'procentual') {
    foreach ($res_all as &$row) {
        foreach ($row as $v => &$r) {
            //	echo $v;
            if ($v != 'ord_date' && $max[$v] > 0) {
                $r = round($r * 100 / $max[$v]);
            }