function getData()
 {
     parent::getData();
     $this->wop = value_from_POST_GET(FMWK_PARAM_OP, 'sign');
     if (empty($this->asked_app)) {
         $this->asked_app = value_from_POST('asked_app', Null);
     }
     $op = $this->wop;
     $siteuser = $this->site->username();
     $this->user_signed = isset($siteuser);
     if ($this->user_signed) {
         $this->wusername = $siteuser;
     } else {
         $this->wusername = value_from_POST('username', Null);
         $this->wpassword = value_from_POST('password', Null);
     }
     switch ($op) {
         case 'logout':
             $auth = $this->site->auth;
             $auth->logoutUser($this->wusername);
             $this->site->redirectToApp($this->asked_app);
             exit;
             break;
         case 'login':
             if ($this->user_signed) {
                 $this->message .= "Already authentificated in";
                 $this->wop = 'info';
             } else {
                 $is_ok = FALSE;
                 if (!empty($this->wusername)) {
                     $auth = $this->site->auth;
                     if (isset($auth)) {
                         $is_ok = $auth->loginUser($this->wusername, $this->wpassword);
                     }
                 }
                 if ($is_ok) {
                     require_once INC_DIR . "users.inc";
                     if (user_exists($auth->signed_username)) {
                         $this->message .= "Welcome";
                         $this->wop = 'login';
                         $this->site->redirectToApp($this->asked_app);
                     } else {
                         $this->message .= "Sorry your account is not configured yet.<br/>";
                         $auth->logoutUser();
                         $this->wop = 'sign';
                     }
                 } else {
                     $this->message .= "Invalid login or password";
                     $this->wop = 'sign';
                 }
             }
             break;
         default:
             $this->wop = 'info';
             break;
     }
 }
<?php

ini_set('magic_quotes_runtime', 0);
ini_set('magic_quotes_gpc', 0);
//error_reporting (55);
// Config
include "conf/config.inc";
include INC_DIR . "prepend.inc.php";
$_POST = $HTTP_POST_VARS;
$_GET = $HTTP_GET_VARS;
$_COOKIE = $HTTP_COOKIE_VARS;
$_FILES = $HTTP_POST_FILES;
$username = value_from_POST_GET("username");
// Cookies
$cookiename = "myreportingcookie";
require LIB_DIR . "cookie.inc";
check_cookies($cookiename, 'username');
if (isset($GLOBALS['username'])) {
    $username = $GLOBALS['username'];
}
if (!isset($application)) {
    $application = "overview";
}
// Smarty
require_once SMARTY_DIR . 'Smarty.class.php';
$smarty = new Smarty();
$smarty->template_dir = TPL_DIR;
$smarty->config_dir = $smarty->template_dir . '_config' . DIRECTORY_SEPARATOR;
$smarty->compile_dir = TMP_DIR . '_compiled' . DIRECTORY_SEPARATOR;
$smarty->cache_dir = TMP_DIR . '_cache' . DIRECTORY_SEPARATOR;
if (False) {
        $w_login = value_from_POST_GET('login');
        if (isset($w_login)) {
            echo "MSG=reports from {$w_login} (year {$w_year})\n";
            $ws = listOfWeekFilesForYearAndUserByWeekNumber($w_year, $w_login);
        } else {
            echo "MSG=reports (year {$w_year})\n";
            $ws = listOfWeekFilesForYearByWeekNumber($w_year);
        }
        if (!empty($ws)) {
            foreach ($ws as $kw => $vw) {
                echo "{$kw}\n";
            }
        }
        break;
    case 'fetch':
        $w_login = value_from_POST_GET('login');
        $w_week = value_from_POST_GET('week');
        $w_year = value_from_POST_GET('year');
        if (userReportExists($w_login, $w_year, $w_week)) {
            echo "MSG=reports from {$w_login} (week {$w_week} of year {$w_year})\n";
            echo userReportContent($w_login, $w_year, $w_week);
        } else {
            echo "ERR=NotFound: report for {$w_login}, {$w_week}, {$w_year}.\n";
        }
        break;
    case 'none':
    default:
        echo "ERR=UnknownOperation: {$operation}\n";
        break;
}
echo '</pre>';
<?php

require INC_DIR . "reporting_lib.inc";
require LIB_DIR . "date.inc";
// Get value from _POST or _GET
$selected_year = value_from_POST_GET('selected_year');
// Assign value for Display
$DIS_Application = "Browse Reports";
$DIS_ListYears = array();
//  year => [year]
//          [weeks] => [
//							[week] => [file]
//							          [first_day]
//							          [last_day]
//							          [last_modified]
//							          [status]
//							          [style]
//							          [nota]
//
if (isset($year)) {
    $reporting_dirs = array($year => yearDirname($year));
} else {
    $reporting_dirs = listOfKnownYear();
}
$current_weeknumber = currentWeekNumber();
$current_year = currentYear();
while (list($k_year, $v_dirpath) = each($reporting_dirs)) {
    if (!isset($selected_year)) {
        $selected_year = $k_year;
    }
    if ($k_year == $selected_year) {
<?php

$DIS_Application = "Administration";
$year = value_from_POST_GET('year', strftime("%Y"));
$week = value_from_POST_GET('week');
$weeks = value_from_POST_GET('weeks');
// Administration
$admin = value_from_POST_GET('admin');
$is_admin = isset($admin) && isValidAdminPassword($admin);
if ($is_admin) {
    require INC_DIR . "reporting_lib.inc";
    $today_week = currentWeekNumber();
    $today_year = currentYear();
    $DIS_CurrentWeek = $today_week;
    $DIS_Year = $year;
    if (!isset($task) && isset($_POST['task'])) {
        $task = $_POST['task'];
    }
    $task_nothing = "nothing";
    $task_refresh = "refresh";
    $task_delete = "delete";
    $task_switch_lock = "switch-lock";
    $task_reportinglistcreation = "CreateReportingList";
    $task_send_email = "SendEmail";
    $task_send_reminder = "SendReminder";
    if (!isset($task)) {
        $task = $task_nothing;
    }
    switch ($task) {
        case $task_send_email:
            $cmd = sendReportsMailScript() . " " . $weeks[0] . " new ";
//ini_set('magic_quotes_runtime', 0);
//ini_set('magic_quotes_gpc', 0);
/* Defines */
define('ROOT_DIR', realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR);
/* Include FMWK */
define('FMWK_ROOT_DIR', ROOT_DIR . 'fmwk' . DIRECTORY_SEPARATOR);
define('FMWK_SITE_DIR', ROOT_DIR . 'inc' . DIRECTORY_SEPARATOR . 'site' . DIRECTORY_SEPARATOR);
require_once FMWK_ROOT_DIR . 'inc' . DIRECTORY_SEPARATOR . 'fmwk.inc';
/* Configuration */
include "conf/config.inc";
$_sitecfg =& new SiteConfiguration();
$_sitecfg->set_value('site.baseurl', 'index.php');
$_sitecfg->set_value('site.title', 'SCMlogs');
$_sitecfg->set_value('site.default_application', 'index');
$_sitecfg->set_value('site.passwd', $SCMLOGS['passwd.filename']);
/* WebSite */
FMWK_require_once('auth/AuthHtpasswd.php');
$_siteauth =& new SiteAuthHtpasswd(&$_sitecfg, $_sitecfg->value('site.passwd'));
$_sitemgr =& new SiteManager(&$_sitecfg);
/* Main Application */
include "inc/require.inc";
include "inc/datamanager.inc";
FMWK_site_require_once('apps' . DIRECTORY_SEPARATOR . "scmapp.php");
if (!isset($application)) {
    $application = value_from_POST_GET(FMWK_PARAM_APP, $_sitecfg->value('site.default_application'));
}
$_sitemgr->initialize(&$_siteauth);
$_sitemgr->registerApplication($application);
$_sitemgr->prepareData();
//echo 'No data should be posted before this<br/>';
$_sitemgr->printOutput();
$DIS_Title = "Weekly Activity Reports";
$DIS_MyReportingUrl = MyReportingUrl();
if (isset($GLOBALS['username'])) {
    $username = $GLOBALS['username'];
}
if (isset($username) && strlen($username) > 0) {
    $reporter = $GLOBALS['reporting']['users'][$username];
    $DIS_reporter_name = $reporter->name;
    $DIS_reporter_team = $reporter->team;
}
if (!isset($username)) {
    $username = value_from_POST('username');
}
$year = value_from_POST_GET('year');
$week = value_from_POST_GET('week');
// Display
$smarty->assign("VAR_REPORTING_URL", $DIS_MyReportingUrl);
$smarty->assign("VAR_HEADER_TITLE", $DIS_Title);
$smarty->assign("VAR_APPLICATION_TITLE", $DIS_Title);
if (isset($DIS_reporter_name)) {
    $smarty->assign("VAR_REPORTER_NAME", $DIS_reporter_name);
} else {
    $smarty->assign("VAR_REPORTER_NAME", "");
}
if (isset($DIS_reporter_team)) {
    $smarty->assign("VAR_REPORTER_TEAM", $DIS_reporter_team);
} else {
    $smarty->assign("VAR_REPORTER_TEAM", "");
}
if (isset($DIS_Application)) {
<?php

$DIS_Application = "Edit";
include INC_DIR . "layout_helper.inc";
include LIB_DIR . "date.inc";
$year = value_from_POST_GET('year', currentYear());
$thisweek = value_from_POST_GET('week', currentWeekNumber());
$week = value_from_POST_GET('week' . $year, $thisweek);
//	echo "[Today=".currentDayToString()."][Y=" . currentYear() . "][W=" . currentWeekNumber() . "]<br/>";
if (isset($GLOBALS['username'])) {
    $username = $GLOBALS['username'];
}
if (!isset($username)) {
    $username = value_from_POST_GET('username');
}
if (strlen($username) == 0) {
    unset($username);
}
$data_filled = false;
if (isset($_POST['year'])) {
    $_y = $_POST['year'];
    $data_filled = isset($_POST['week' . $_y]) || isset($_POST['week']);
} elseif (isset($_GET['year'])) {
    $_y = $_GET['year'];
    $data_filled = isset($_GET['week' . $_y]) || isset($_GET['week']);
}
$go_for_editing = isset($username) && $data_filled;
if ($go_for_editing) {
    include INC_DIR . "reporting_lib.inc";
    $DIS_EditUsername = $username;
    $DIS_EditWeek = "{$week}";
<?php

require INC_DIR . "reporting_lib.inc";
require LIB_DIR . "date.inc";
include INC_DIR . "layout_helper.inc";
$current_year = currentYear();
// Get value from _POST or _GET
$selected_user = value_from_POST_GET('selected_user');
$selected_year = value_from_POST_GET('selected_year', $current_year);
// Assign value for Display
$DIS_Application = "Browse User Reports";
$DIS_ListYears = array();
$reporting_dirs = listOfKnownYear();
$listUserReports = array();
$weeks_range = range(1, 52);
while (list($k_week, $v) = each($weeks_range)) {
    if (strlen($k_week) < 2) {
        $k_week = '0' . $k_week;
    }
    if (userReportExists($selected_user, $selected_year, $k_week)) {
        $ufn = userFilename($selected_user, $selected_year, $k_week);
        $listUserReports[$k_week] = ContentOfFile($ufn);
    }
}
krsort($listUserReports);
$DIS_AllUsers = active_users() + inactive_users();
@($DIS_PostUsername_HTML_SELECT = userList_HTML_SELECT('selected_user', $DIS_AllUsers, 'Select username', $selected_user));