Example #1
0
function cron__run_webalizer()
{
    global $settings, $settings__root_to_server, $settings__root_directory, $settings__server_url, $lang;
    // set webalizer vars
    $web['log_file'] = $settings['http_log_file_location'];
    //	$web['output_dir']=$settings__root_to_server.$settings__root_directory."/usage";
    $web['output_dir'] = "../usage";
    $web['report_title'] = lang('usage_statistics_for');
    $web['host_name'] = $settings__server_url;
    $web['public_area_url'] = $settings__root_directory . "/public/";
    $web['admin_area_url'] = $settings__root_directory . "/admin/";
    $web['include_url'] = $settings__root_directory . "/";
    // load webalizer template
    $filename = $web['output_dir'] . "/webalizer.template";
    $handle = fopen($filename, "rb");
    $template = fread($handle, filesize($filename));
    fclose($handle);
    // process webalizer template with vars
    $conffile = process_mail_template($template, $web);
    // write webalizer.conf
    $filename = $web['output_dir'] . "/webalizer.conf";
    if (!($handle = fopen($filename, "w+b"))) {
        print "Cannot open {$filename}\n";
        exit;
    }
    if (!fwrite($handle, $conffile)) {
        print "Cannot write to {$filename}\n";
        exit;
    }
    fclose($handle);
    // run webalizer
    $exec = exec("cd " . $web['output_dir'] . "; webalizer 2>&1", $output);
    $done = implode("\n", $output);
    return $done;
}
Example #2
0
function experimentmail__send_participant_statistics()
{
    global $lang, $settings;
    $now = time();
    $from = $settings['support_mail'];
    $headers = "From: " . $from . "\r\n";
    // remember the current language for later reset
    $old_lang = lang('lang');
    // preload details with current language
    $maillang = $old_lang;
    $statistics = stats__get_textstats_for_email();
    $subject = load_language_symbol('subject_pool_statistics', $maillang) . ' ' . ortime__format($now, 'hide_time:true');
    // get experimenters who want to receive the statistics
    $query = "SELECT *\n            FROM " . table('admin') . "\n            WHERE get_statistics_mail='y'\n            AND disabled='n'\n            ORDER BY language";
    $result = or_query($query);
    $i = 0;
    $rec_count = pdo_num_rows($result);
    while ($admin = pdo_fetch_assoc($result)) {
        if ($admin['language'] != $maillang) {
            $maillang = $admin['language'];
            $lang = load_language($maillang);
            $statistics = stats__get_textstats_for_email();
            $subject = load_language_symbol('subject_pool_statistics', $maillang) . ' ' . ortime__format($now, 'hide_time:true', $maillang);
        }
        $mailtext = load_mail("admin_participant_statistics_mailtext", $maillang) . "\n\n" . $statistics . "\n" . experimentmail__get_admin_footer($maillang, $admin) . "\n";
        $message = process_mail_template($mailtext, $admin);
        $done = experimentmail__mail($admin['email'], $subject, $message, $headers);
        if ($done) {
            $i++;
        }
    }
    // reset language
    if ($maillang != $old_lang) {
        $lang = load_language($old_lang);
    }
    return "statistics sent to " . $i . " out of " . $rec_count . " administrators\n";
}
            echo '<TR><TD colspan=2><TABLE class="or_panel" style="background: ' . $color['list_shade2'] . '; width: 100%;">
                <TR>
                    <TD>' . load_language_symbol('email_from', $inv_lang) . ':</TD>
                    <TD>' . $sendermail . '</TD>
                </TR>
                <TR>
                    <TD>' . load_language_symbol('email_to', $inv_lang) . ':</TD>
                    <TD>' . $experimentmail['email'] . '</TD>
                </TR>
                <TR bgcolor="' . $color['list_shade2'] . '">
                    <TD>' . load_language_symbol('subject', $inv_lang) . ':</TD>
                    <TD>' . stripslashes($subject) . '</TD>
                </TR>
                    <TR>
                        <TD valign=top bgcolor="' . $color['content_background_color'] . '" colspan=2>
                            ' . nl2br(process_mail_template(stripslashes($body), $experimentmail));
            if (isset($experimentmail['include_footer']) && $experimentmail['include_footer'] == "y") {
                echo nl2br(stripslashes(experimentmail__get_mail_footer(0)));
            }
            echo '      </TD>
                        </TR>
                        </TABLE></TD></TR>';
            echo '<TR><TD colspan=2>&nbsp;</TD></TR>';
        }
        echo '<TR><TD colspan=2>
                ' . button_link('experiment_customize_reminder.php?experiment_id=' . urlencode($experiment_id), lang('back_to_mail_page'), 'backward', 'font-size: 8pt;') . '
                </TD></TR>';
        echo '</TABLE>';
        echo '<BR><A HREF="experiment_show.php?experiment_id=' . $experiment_id . '">' . lang('mainpage_of_this_experiment') . '</A><BR><BR>

                </CENTER>';
 $subject = str_replace(strstr($experiment_mail[$inv_lang], "\n"), "", $experiment_mail[$inv_lang]);
 $body = substr($experiment_mail[$inv_lang], strpos($experiment_mail[$inv_lang], "\n") + 1, strlen($experiment_mail[$inv_lang]));
 if ($experiment['experiment_type'] == "laboratory") {
     $sessionlist = experimentmail__get_session_list($experiment_id, $inv_lang);
 } else {
     $sessionlist = '';
 }
 $pform_fields = participant__load_participant_email_fields($inv_lang);
 $experimentmail = experimentmail__preview_fake_participant_details($pform_fields);
 $experimentmail = experimentmail__get_invitation_mail_details($experimentmail, $experiment, $sessionlist);
 if ($experiment['sender_mail']) {
     $sendermail = $experiment['sender_mail'];
 } else {
     $sendermail = $settings['support_mail'];
 }
 $email_text = process_mail_template(stripslashes($body), $experimentmail);
 if (count($inv_langs) > 1) {
     echo '<TR><TD colspan=2>
                 <TABLE width="100%" border=0 class="or_panel_title"><TR>
                 <TD style="background: ' . $color['panel_title_background'] . '; color: ' . $color['panel_title_textcolor'] . '">
                     ' . $inv_lang . ':
                 </TD>
                 </TR></TABLE>
             </TD></TR>';
 }
 echo '<TR><TD colspan=2><TABLE class="or_panel" style="background: ' . $color['list_shade2'] . '; width: 100%;">
     <TR>
         <TD>' . load_language_symbol('email_from', $inv_lang) . ':</TD>
         <TD>' . $sendermail . '</TD>
     </TR>
             <TR>