dirtyAllByClassFromRequest('Character'); $char->save(true); $char=new Character($char->id); } if ($_REQUEST['save']){ $char=new Character($_REQUEST['save']); $char->dirtyAllByClassFromRequest('Character'); } if ($char){ /* set stats*/ $prefix='Saves_'; foreach ($_REQUEST as $key => $value){ if (strpos($key,$prefix)===0){ $kb=substr($key,strlen($prefix)); $dirtykey=str_replace('_',' ',substr($key,strlen($prefix)));//have to replace because php converts '.' into '_' $csave=$char->getSave($dirtykey); $csave->dirty('value',$value); $char->dirtyReference($csave); } } /* set stats*/ $prefix='Stats_'; foreach ($_REQUEST as $key => $value){ if (strpos($key,$prefix)===0){ $dirtykey=substr($key,strlen($prefix));//have to replace because php converts '.' into '_' $char->setStat($dirtykey,$value); } } /* set weapons */ $prefix='Weapons_'; $newWeaps=array(); $newWeapsFound=false; foreach ($_REQUEST as $key => $value){ if (strpos($key,$prefix)===0){ $newWeapsFound=true; array_push($newWeaps,$value); } } if ($newWeapsFound){ $char->removeAllWeapons(); foreach ($newWeaps as $newWeapon){ $char->addWeapon($newWeapon); } } /* save changes */ $char->save(); $char=new Character($_REQUEST['save']); } if ($_REQUEST['edit']){ $char=new Character($_REQUEST['edit']); }else if (!$char){ $all=Character::findAll(); } $cols=Character::getColumns(); $numCols=count($cols); $primaryKeyIndex=-1; foreach ($cols as $col){ $primaryKeyIndex++; if ($col->sqlArray["Key"]=="PRI"){ break; } } $stats=Stats::findAll(); $statNames=array(); foreach ($stats as $st){ array_push($statNames,$st->getName());} $saves=Saves::findAll(); $weapons=Weapons::findAll(); ?> Trevor's Rifts: Characters
Current list of Characters:
# Name Alias RCC OCC Level
id;?> get('name');?> get('alias');?> get('rcc');?> get('occ');?> get('level');?>
border="1"> getName(),$statNames) &&($i!=$primaryKeyIndex || $char)){ $input=""; if($char){ if ($i==$primaryKeyIndex){ $input= ''; }else{ $input= $col->getInputElement($char->get($col->getName()),'Character'); } }else { //hide primary key for characters $input= $col->getInputElement("",'Character'); } if ($col->isInputTextarea()){ ?> getName(); $extraID=$statID.'.extra'; ?> getName(); ?> getWeapons() as $weapon){ ?>
Character
getName();?>
getName();?>
Stats
getName();?> > [getExtra();?>]
Saves
vs getName();?> getSave($sv); echo 'value="'.$_s->getValue().'"';}?>>
Weapons
getName();?> [getAmmo()<0){ echo 'unlimited'; }else{ echo $weapon->getAmmo().'/'.$weapon->getMaxAmmo(); }?>]
">