2012-06-25 13:04:51 +00:00
< ? php
2012-07-02 16:56:13 +00:00
class AdmPerk extends AchPerk implements ADM {
use AdmDispatcher ;
protected $condition ;
protected $condition_value ;
2012-06-25 13:04:51 +00:00
function AdmPerk ( $data , $parent ) {
2012-07-02 16:56:13 +00:00
$this -> init ();
2012-06-25 13:04:51 +00:00
parent :: __construct ( $data , $parent );
2012-07-02 16:56:13 +00:00
$this -> condition = $data [ " ap_condition " ];
$this -> condition_value = $data [ " ap_condition_value " ];
2012-06-25 13:04:51 +00:00
}
protected function makeChild ( $d ) {
return new AdmObjective ( $d , $this );
}
2012-07-02 16:56:13 +00:00
function delete_me () {
global $DBc ;
2012-06-25 13:04:51 +00:00
2012-07-02 16:56:13 +00:00
$DBc -> sqlQuery ( " DELETE FROM ach_perk WHERE ap_id=' " . $this -> getID () . " ' " );
$DBc -> sqlQuery ( " DELETE FROM ach_player_perk WHERE app_perk=' " . $this -> getID () . " ' " );
2012-06-25 13:04:51 +00:00
2012-07-02 16:56:13 +00:00
$iter = $this -> getIterator ();
while ( $iter -> hasNext ()) {
$curr = $iter -> getNext ();
$curr -> delete_me ();
$this -> removeChild ( $curr -> getID ());
2012-06-25 13:04:51 +00:00
}
}
2012-07-02 16:56:13 +00:00
function update () {
global $DBc ;
$DBc -> sqlQuery ( " UPDATE ach_perk SET ap_parent=NULL,ap_value=' " . mysql_real_escape_string ( $this -> getValue ()) . " ',ap_condition=' " . mysql_real_escape_string ( $this -> getCondition ()) . " ',ap_condition_value= " . mkn ( $this -> getConditionValue ()) . " ,ap_dev=' " . $this -> getDev () . " ' WHERE ap_id=' " . $this -> getID () . " ' " );
2012-06-25 13:04:51 +00:00
2012-07-02 16:56:13 +00:00
$DBc -> sqlQuery ( " INSERT INTO ach_perk_lang (apl_perk,apl_lang,apl_name,apl_template) VALUES (' " . $this -> getID () . " ','en',' " . mysql_real_escape_string ( $this -> getName ()) . " ', " . mkn ( $this -> getTemplate ()) . " ) ON DUPLICATE KEY UPDATE apl_name=' " . mysql_real_escape_string ( $this -> getName ()) . " ',apl_template= " . mkn ( $this -> getTemplate ()) . " " );
2012-06-25 13:04:51 +00:00
}
2012-07-02 16:56:13 +00:00
function insert () {
2012-06-25 13:04:51 +00:00
global $DBc ;
2012-07-02 16:56:13 +00:00
$this -> dev = 1 ;
2012-06-25 13:04:51 +00:00
2012-07-02 16:56:13 +00:00
$DBc -> sqlQuery ( " INSERT INTO ach_perk (ap_achievement,ap_parent,ap_value,ap_condition,ap_condition_value,ap_dev) VALUES (' " . $this -> getAchievement () . " ',NULL,' " . mysql_real_escape_string ( $this -> getValue ()) . " ',' " . mysql_real_escape_string ( $this -> getCondition ()) . " ', " . mkn ( $this -> getConditionValue ()) . " ,'1') " );
$id = mysql_insert_id ();
$this -> setID ( $id );
$DBc -> sqlQuery ( " INSERT INTO ach_perk_lang (apl_perk,apl_lang,apl_name,apl_template) VALUES (' " . $this -> getID () . " ','en',' " . mysql_real_escape_string ( $this -> getName ()) . " ', " . mkn ( $this -> getTemplate ()) . " ) " );
2012-06-25 13:04:51 +00:00
}
2012-07-02 16:56:13 +00:00
function setAchievement ( $a ) {
$this -> achievement = $a ;
}
2012-06-25 13:04:51 +00:00
2012-07-02 16:56:13 +00:00
function setName ( $name ) {
$this -> name = $name ;
2012-06-25 13:04:51 +00:00
}
2012-07-02 16:56:13 +00:00
function setTemplate ( $t ) {
$this -> template = $t ;
}
2012-06-25 13:04:51 +00:00
2012-07-02 16:56:13 +00:00
function setValue ( $v ) {
$this -> value = $v ;
2012-06-25 13:04:51 +00:00
}
2012-07-02 16:56:13 +00:00
function getCondition () {
return $this -> condition ;
2012-06-25 13:04:51 +00:00
}
2012-07-02 16:56:13 +00:00
function getConditionValue () {
return $this -> condition_value ;
}
function setCondition ( $c ) {
$this -> condition = $c ;
}
2012-06-25 13:04:51 +00:00
2012-07-02 16:56:13 +00:00
function setConditionValue ( $v ) {
$this -> condition_value = $v ;
2012-06-25 13:04:51 +00:00
}
}
?>