__set() public method

Alias for offsetset()
public __set ( $key, $val ) : mixed
$key string
$val mixed
return mixed
Exemplo n.º 1
0
 public function __set($name, $value)
 {
     global $zbp;
     switch ($name) {
         case 'Category':
         case 'Author':
         case 'TypeName':
         case 'Url':
         case 'Tags':
         case 'TagsName':
         case 'TagsCount':
         case 'CommentPostUrl':
         case 'Prev':
         case 'Next':
             return null;
             break;
         case 'Template':
             if ($value == $zbp->option['ZC_POST_DEFAULT_TEMPLATE']) {
                 $value = '';
             }
             return $this->Data[$name] = $value;
             break;
         default:
             parent::__set($name, $value);
             break;
     }
 }
Exemplo n.º 2
0
 /**
  * @param $name
  * @param $value
  * @return null|string
  */
 public function __set($name, $value)
 {
     global $zbp;
     if ($name == 'Url') {
         return null;
     }
     if ($name == 'Symbol') {
         return null;
     }
     if ($name == 'Level') {
         return null;
     }
     if ($name == 'SymbolName') {
         return null;
     }
     if ($name == 'Parent') {
         return null;
     }
     if ($name == 'Template') {
         if ($value == $zbp->option['ZC_INDEX_DEFAULT_TEMPLATE']) {
             $value = '';
         }
         return $this->data[$name] = $value;
     }
     if ($name == 'LogTemplate') {
         if ($value == $zbp->option['ZC_POST_DEFAULT_TEMPLATE']) {
             $value = '';
         }
         return $this->data[$name] = $value;
     }
     parent::__set($name, $value);
 }
Exemplo n.º 3
0
 /**
  * 自定义参数及值
  * @param $name
  * @param $value
  * @return null|string
  */
 public function __set($name, $value)
 {
     global $zbp;
     if ($name == 'Url') {
         $u = new UrlRule($zbp->option['ZC_AUTHOR_REGEX']);
         $u->Rules['{%id%}'] = $this->ID;
         $u->Rules['{%alias%}'] = $this->Alias == '' ? urlencode($this->Name) : $this->Alias;
         return $u->Make();
     }
     if ($name == 'Avatar') {
         return null;
     }
     if ($name == 'LevelName') {
         return null;
     }
     if ($name == 'EmailMD5') {
         return null;
     }
     if ($name == 'StaticName') {
         return null;
     }
     if ($name == 'Template') {
         if ($value == $zbp->option['ZC_INDEX_DEFAULT_TEMPLATE']) {
             $value = '';
         }
         return $this->data[$name] = $value;
     }
     parent::__set($name, $value);
 }
Exemplo n.º 4
0
 function __set($key, $value)
 {
     if (isset($this->filters[$key]) and !$this->is_filter[$this->filters[$key]]($value)) {
         message(App::$lang_common['Bad request'] . ' Passed parameter is invalid');
     }
     parent::__set($key, $value);
 }
Exemplo n.º 5
0
 /**
  * 自定义参数及值
  * @param $name
  * @param $value
  * @return null|string
  */
 public function __set($name, $value)
 {
     global $zbp;
     if ($name == 'Url') {
         return null;
     }
     if ($name == 'Avatar') {
         return null;
     }
     if ($name == 'LevelName') {
         return null;
     }
     if ($name == 'EmailMD5') {
         return null;
     }
     if ($name == 'StaticName') {
         return null;
     }
     if ($name == 'Template') {
         if ($value == $zbp->option['ZC_INDEX_DEFAULT_TEMPLATE']) {
             $value = '';
         }
         return $this->data[$name] = $value;
     }
     if ($name == 'PassWord_MD5Path') {
         return null;
     }
     if ($name == 'IsGod') {
         return null;
     }
     parent::__set($name, $value);
 }
Exemplo n.º 6
0
 public function __set($name, $value)
 {
     global $zbp;
     if ($name == 'SourceType') {
         return null;
     }
     parent::__set($name, $value);
 }
Exemplo n.º 7
0
 /**
  * 设置参数值
  * @param string $name
  * @param mixed $value
  * @return null
  */
 public function __set($name, $value)
 {
     global $zbp;
     if ($name == 'SourceType') {
         return null;
     }
     if ($name == 'NoRefresh') {
         if ((bool) $value) {
             $this->Metas->norefresh = (bool) $value;
         } else {
             $this->Metas->Del('norefresh');
         }
         return null;
     }
     parent::__set($name, $value);
 }
Exemplo n.º 8
0
 /**
  * Sets the variables of the object and updates the database if nescessary.
  * Unrecognized properties are forwarded to it's parent
  * @param string $property The property which to change
  * @param mixed $value The new value of the property
  * @see solidbase/lib/Base#__set($property, $value)
  */
 function __set($property, $value)
 {
     switch ($property) {
         case 'place':
             $this->move($value);
             break;
         case 'parent':
             if (@$Controller->alias('menu_editor')->mayI(EDIT)) {
                 $this->move('last', $value);
             }
             break;
         default:
             parent::__set($property, $value);
             break;
     }
 }
Exemplo n.º 9
0
 public function __set($name, $value)
 {
     global $zbp;
     if ($name == 'Author') {
         return null;
     }
     if ($name == 'Comments') {
         return null;
     }
     if ($name == 'Level') {
         return null;
     }
     if ($name == 'Post') {
         return null;
     }
     parent::__set($name, $value);
 }
Exemplo n.º 10
0
 /**
  * 设置参数值
  * @param string $name
  * @param mixed $value
  * @return null
  */
 public function __set($name, $value)
 {
     global $zbp;
     if ($name == 'SourceType') {
         return null;
     }
     if ($name == 'NoRefresh') {
         $n = 'module_norefresh_' . $this->FileName;
         if ($value == true) {
             $zbp->cache->{$n} = true;
             $zbp->SaveCache();
         } else {
             if ($zbp->cache->HasKey($n) == true) {
                 $zbp->cache->Del($n);
                 $zbp->SaveCache();
             }
         }
         return null;
     }
     parent::__set($name, $value);
 }
Exemplo n.º 11
0
 /**
  * @param $name
  * @param $value
  * @return null
  */
 public function __set($name, $value)
 {
     global $zbp;
     if ($name == 'Url') {
         return null;
     }
     if ($name == 'Dir') {
         return null;
     }
     if ($name == 'FullFile') {
         return null;
     }
     if ($name == 'Author') {
         return null;
     }
     parent::__set($name, $value);
 }
Exemplo n.º 12
0
 /**
  * 自定义参数及值
  * @param $name
  * @param $value
  * @return null|string
  */
 public function __set($name, $value)
 {
     global $zbp;
     if ($name == 'Url') {
         foreach ($GLOBALS['hooks']['Filter_Plugin_Member_Url'] as $fpname => &$fpsignal) {
             $fpsignal = PLUGIN_EXITSIGNAL_NONE;
             $fpreturn = $fpname($this);
             if ($fpsignal == PLUGIN_EXITSIGNAL_RETURN) {
                 return $fpreturn;
             }
         }
         $u = new UrlRule($zbp->option['ZC_AUTHOR_REGEX']);
         $u->Rules['{%id%}'] = $this->ID;
         $u->Rules['{%alias%}'] = $this->Alias == '' ? rawurlencode($this->Name) : $this->Alias;
         return $u->Make();
     }
     if ($name == 'Avatar') {
         return null;
     }
     if ($name == 'LevelName') {
         return null;
     }
     if ($name == 'EmailMD5') {
         return null;
     }
     if ($name == 'StaticName') {
         return null;
     }
     if ($name == 'Template') {
         if ($value == $zbp->option['ZC_INDEX_DEFAULT_TEMPLATE']) {
             $value = '';
         }
         return $this->data[$name] = $value;
     }
     if ($name == 'PassWord_MD5Path') {
         return null;
     }
     if ($name == 'IsGod') {
         return null;
     }
     parent::__set($name, $value);
 }
Exemplo n.º 13
0
 /**
  * @param $name
  * @param $value
  * @return null|string
  */
 public function __set($name, $value)
 {
     global $zbp;
     switch ($name) {
         case 'Category':
         case 'Author':
         case 'TypeName':
         case 'Url':
         case 'Tags':
         case 'TagsName':
         case 'TagsCount':
         case 'CommentPostUrl':
         case 'Prev':
         case 'Next':
         case 'RelatedList':
             return null;
             break;
         case 'Template':
             if ($value == $zbp->GetPostType_Template($this->Type)) {
                 $value = '';
             }
             return $this->data[$name] = $value;
             break;
         case 'TopType':
             if ($value == 'global' || $value == 'category') {
                 $this->Metas->toptype = $value;
             } elseif ($value == '' || $value == null) {
                 $this->Metas->Del('toptype');
             } else {
                 $this->Metas->toptype = 'index';
             }
             return null;
             break;
         default:
             parent::__set($name, $value);
             break;
     }
 }
Exemplo n.º 14
0
 /**
  * Sets the variable to the given value and updates the database, if allowed. If the property is unknown, the call is passed to parent class.
  * @access public
  * @param string $property The property to edit
  * @param mixed $value The value to set the property with
  */
 function __set($property, $value)
 {
     global $DB, $USER;
     $ipn = '_' . $property;
     switch ($property) {
         case 'password':
             if ($this->password == 'LDAP') {
                 break;
             }
             if (empty($value)) {
                 return false;
             }
             $value = pwdEncode($value);
             //NOTE: No break here
         //NOTE: No break here
         case 'username':
             if (empty($value)) {
                 return false;
             }
             Base::__set('Name', $value);
         case 'passwordhash':
             // passwordhash bypasses pwdEncode and sets the raw password hash.
             if (empty($value)) {
                 return false;
             }
             if ($property == 'passwordhash') {
                 $ipn = '_password';
                 $property = 'password';
             }
             if ($this->{$ipn} === $value) {
                 break;
             }
             $this->{$ipn} = $value;
             $DB->users->{$this->ID} = array($property => $value);
             break;
         case 'userinfo':
             if (!is_array($value)) {
                 return false;
             }
             foreach ($value as $prop => $val) {
                 $DB->userinfo->update(array('val' => $val), array('prop' => $prop, 'id' => $this->ID), true);
             }
             $this->_userinfo = array_merge($this->_userinfo, $value);
             break;
         default:
             parent::__set($property, $value);
     }
 }
Exemplo n.º 15
0
 function __set($property, $value)
 {
     global $DB;
     $ipn = '_' . $property;
     if (in_array($property, array('page', 'type', 'row', 'place', 'content'))) {
         $this->{$ipn} = $value;
         $DB->pagelayout->{$this->ID} = array($property => $value);
     } elseif ($property == 'module') {
         $this->{$ipn} = $value;
         $DB->pagelayout->{$this->ID} = array($property => $value);
         $this->reset();
     } elseif ($property == 'size') {
         if ($this->_row === false) {
             $this->ld();
         }
         $size = $DB->pagelayout->getCell(array('id!' => $this->ID, 'pid' => $this->page, 'row' => $this->row), "SUM(`size`)");
         if ($size + $value > $this->maxcols) {
             Flash::create('Wrong size! The box won\'t fit');
             return false;
         }
         $this->{$ipn} = $value;
         $DB->pagelayout->{$this->ID} = array($property => $value);
     } else {
         parent::__set($property, $value);
     }
 }