<title>Manage Stats</title> </head> <body> <?php error_reporting(E_ALL); error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); ini_set('display_errors', '1'); // session_start(); require_once 'EPPersistentDataManager.php'; require_once '../php/EPConfigFile.php'; require_once '../php/EPListProvider.php'; require_once '../php/EPStat.php'; $epListP = new EPListProvider('../php/config.ini'); $persistManager = new EPPersistentDataManager('../php/config.ini'); $configValues = new EPConfigFile('./config.ini'); $_SESSION['statList'] = $epListP->getListStats($configValues, $_SESSION['cc']); $_SESSION['groupsList'] = $epListP->getListGroups(); if (isset($_POST['addStat'])) { $glistInject = array(); foreach ($_POST['selectedGroups'] as $g) { array_push($glistInject, $g); } $arrayNewGroups = explode(";", $_POST['newGroups']); foreach ($arrayNewGroups as $h) { array_push($glistInject, $h); } $newStat = new EPStat($_POST['name'], $_POST['desc'], $_POST['abr'], $glistInject, 0, $_SESSION['cc']); if (!$persistManager->persistStat($newStat)) { echo $persistManager->getLastError(); echo "<br><br>"; } else {
$st[5] = new EPStat('Wound threshold', "", EPStat::$WOUNDTHRESHOLD); $st[6] = new EPStat('Durability', "", EPStat::$DURABILITY); $st[7] = new EPStat('Speed', "", EPStat::$SPEED); $st[8] = new EPStat('Initiative', "", EPStat::$INITIATIVE); $st[9] = new EPStat('Damage bonus', "", EPStat::$DAMAGEBONUS); foreach ($st as $s) { if (!$persistManager->persistStat($s)) { echo $persistManager->getLastError(); echo "<br>"; } else { echo "DONE ! <br>"; } } //Echo Stats echo "<br><br>STATS LIST------------------------------------------ <br><br>"; $statList = $listProvider->getListStats($configValues); if ($statList == null) { echo $listProvider->getLastError(); echo "<br>"; } else { foreach ($statList as $m) { echo $m->name . " Desc : " . $m->description . " Abbr. : " . $m->abbreviation . "<br>"; echo "Stat on groups : <br>"; $groupsList = $m->groups; foreach ($groupsList as $g) { echo "-> " . $g; echo '<br>'; } echo '<br>'; } }