X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=classes%2FProfile_list.php;h=2b3d2aa5ad4dd87e73f6d86bf94bb0f2886cb392;hb=3e1a6a65e65e0f5a051e39b3b792b53e1cc358cb;hp=b922c92a146ad32260bdedb71c9bbd6742272b78;hpb=b3e61ce7d07f73feb8a17d16486d15b72926b4e9;p=quix0rs-gnu-social.git diff --git a/classes/Profile_list.php b/classes/Profile_list.php index b922c92a14..2b3d2aa5ad 100644 --- a/classes/Profile_list.php +++ b/classes/Profile_list.php @@ -43,8 +43,8 @@ class Profile_list extends Managed_DataObject public $private; // tinyint(1) public $created; // datetime not_null default_0000-00-00%2000%3A00%3A00 public $modified; // timestamp not_null default_CURRENT_TIMESTAMP - public $uri; // varchar(255) unique_key - public $mainpage; // varchar(255) + public $uri; // varchar(191) unique_key not 255 because utf8mb4 takes more space + public $mainpage; // varchar(191) not 255 because utf8mb4 takes more space public $tagged_count; // smallint public $subscriber_count; // smallint @@ -64,8 +64,8 @@ class Profile_list extends Managed_DataObject 'created' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date the tag was added'), 'modified' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date the tag was modified'), - 'uri' => array('type' => 'varchar', 'length' => 255, 'description' => 'universal identifier'), - 'mainpage' => array('type' => 'varchar', 'length' => 255, 'description' => 'page to link to'), + 'uri' => array('type' => 'varchar', 'length' => 191, 'description' => 'universal identifier'), + 'mainpage' => array('type' => 'varchar', 'length' => 191, 'description' => 'page to link to'), 'tagged_count' => array('type' => 'int', 'default' => 0, 'description' => 'number of people tagged with this tag by this user'), 'subscriber_count' => array('type' => 'int', 'default' => 0, 'description' => 'number of subscribers to this tag'), ), @@ -334,7 +334,7 @@ class Profile_list extends Managed_DataObject * @return boolean success */ - function delete() + function delete($useWhere=false) { // force delete one item at a time. if (empty($this->id)) { @@ -349,30 +349,30 @@ class Profile_list extends Managed_DataObject self::blow('profile:lists:%d', $this->tagger); - return parent::delete(); + return parent::delete($useWhere); } /** * Update a people tag gracefully * also change "tag" fields in profile_tag table * - * @param Profile_list $orig Object's original form + * @param Profile_list $dataObject Object's original form * * @return boolean success */ - function update($orig=null) + function update($dataObject=false) { - $result = true; - - if (!is_object($orig) && !$orig instanceof Profile_list) { - parent::update($orig); + if (!is_object($dataObject) && !$dataObject instanceof Profile_list) { + return parent::update($dataObject); } + $result = true; + // if original tag was different // check to see if the new tag already exists // if not, rename the tag correctly - if($orig->tag != $this->tag || $orig->tagger != $this->tagger) { + if($dataObject->tag != $this->tag || $dataObject->tagger != $this->tagger) { $existing = Profile_list::getByTaggerAndTag($this->tagger, $this->tag); if(!empty($existing)) { // TRANS: Server exception. @@ -381,10 +381,9 @@ class Profile_list extends Managed_DataObject } // move the tag // XXX: allow OStatus plugin to send out profile tag - $result = Profile_tag::moveTag($orig, $this); + $result = Profile_tag::moveTag($dataObject, $this); } - parent::update($orig); - return $result; + return parent::update($dataObject); } /** @@ -407,18 +406,6 @@ class Profile_list extends Managed_DataObject return $xs->getString(); } - /** - * return an xml string to represent this people tag - * as the subject of an activitystreams feed. - * - * @return string activitystreams subject - */ - - function asActivitySubject() - { - return $this->asActivityNoun('subject'); - } - /** * return an xml string to represent this people tag * as a noun in an activitystreams feed.