Exemplo n.º 1
1
function build_and_send_graph($data_rs, $chartType, $title)
{
    $gdImage = new GDImage(get_opendb_image_type());
    $imgType = $gdImage->getImageType();
    unset($gdImage);
    $graphCfg = _theme_graph_config();
    $chart = new StatsChartImpl($chartType, $graphCfg);
    $chart->setTitle($title);
    if (is_array($data_rs)) {
        usort($data_rs, "sort_data_element");
        // only show first 12 items - otherwise graph will not render correctly.
        if ($chartType == 'piechart' && count($data_rs) > 12) {
            $data_rs = array_slice($data_rs, 0, 11);
        }
        reset($data_rs);
        while (list(, $data_r) = each($data_rs)) {
            if ($chartType == 'piechart') {
                $chart->addData($data_r['display'] . " ({$data_r['value']})", $data_r['value']);
            } else {
                $chart->addData($data_r['display'], $data_r['value']);
            }
        }
    }
    $chart->render($imgType);
}
Exemplo n.º 2
0
function render_secret_image($random_num)
{
    $gdImage = new GDImage(get_opendb_image_type());
    $gdImage->createImage('code_bg');
    $image =& $gdImage->getImage();
    $text_color = ImageColorAllocate($image, 80, 80, 80);
    header("Cache-control: no-store");
    header("Pragma: no-store");
    header("Expires: 0");
    CenterImageString($image, 100, get_secret_image_code($random_num), 5, 7, $text_color);
    $gdImage->sendImage();
    unset($gdImage);
}