. defined('GNUSOCIAL') || die(); /** * Form for subscribing to a user * * @category Plugin * @package SearchSubPlugin * @author Brion Vibber * @author Evan Prodromou * @author Sarven Capadisli * @copyright 2011-2019 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later * * @see UnsubscribeForm */ class SearchUnsubForm extends SearchSubForm { /** * ID of the form * * @return int ID of the form */ public function id() { return 'search-unsubscribe-' . $this->search; } /** * class of the form * * @return string of the form class */ public function formClass() { // class to match existing styles... return 'form_user_unsubscribe ajax'; } /** * Action of the form * * @return string URL of the action */ public function action() { return common_local_url('searchunsub', array('search' => $this->search)); } /** * Legend of the Form * * @return void * @throws Exception */ public function formLegend() { // TRANS: Form legend. $this->out->element('legend', null, _m('Unsubscribe from this search')); } /** * Action elements * * @return void * @throws Exception */ public function formActions() { $this->out->submit( 'submit', // TRANS: Button text for unsubscribing from a text search. _m('BUTTON', 'Unsubscribe'), 'submit', null, // TRANS: Button title for unsubscribing from a text search. _m('Unsubscribe from this search.') ); } }