function column_domain($item) { $actions = array(); $actions['delete'] = "<a href='" . CAMPAIGN_DELETE_URL . "&id={$item->id}' onclick=\"if (confirm('" . Campaign::getStrings('remover') . "')) { return true; } return false;\">Remover</a>"; if (is_super_admin()) { $actions['edit'] = "<a href='" . CAMPAIGN_EDIT_URL . "&id={$item->id}'>Editar</a>"; } $actions['admin'] = "<a href='{$item->domain}/wp-admin'>Painel</a>"; //Return the title contents return sprintf('%1$s %2$s', "<a href='{$item->domain}' target='_blank'>{$item->domain}</a>", $this->row_actions($actions)); }
/** * Add JS files shared by all themes. */ function campanha_add_common_js() { wp_enqueue_script('jquery'); wp_enqueue_script('campaign_common', site_url() . '/wp-content/mu-plugins/js/campaign_common.js', 'jquery'); Campaign::getStrings(); }
function campanha_custom_menus() { register_nav_menus(array('main' => __('Principal', 'redelivre'), 'sobre' => Campaign::getStrings('Sobre'), 'info' => __('Informações Legais', 'redelivre'))); }
$errors = array('error' => Campaign::getStrings('NaoFoiPossivelCriar')); } } else { $errors = $campaign->errorHandler->errors; } } // hack to make the redirection above work (without using noheader // the call to wp_redirect generate a headers already sent warning) if (isset($_GET['noheader'])) { require_once ABSPATH . 'wp-admin/admin-header.php'; } ?> <div class="wrap"> <h2 id="form_title"><?php echo Campaign::getStrings('NovoProjeto'); ?> </h2> <?php if (!empty($errors)) { print_msgs($errors); } ?> <form action="<?php echo admin_url(CAMPAIGN_NEW_URL) . '&noheader'; ?> " method="post" enctype="multipart/form-data"> <table class="form-table"> <tbody>
$campaign->state = filter_input(INPUT_POST, 'state', FILTER_SANITIZE_NUMBER_INT); $campaign->city = filter_input(INPUT_POST, 'city', FILTER_SANITIZE_NUMBER_INT); $campaign->observations = filter_input(INPUT_POST, 'observations', FILTER_SANITIZE_STRING); $campaign->status = filter_input(INPUT_POST, 'status', FILTER_SANITIZE_NUMBER_INT); if ($campaign->validate()) { $campaign->update(); $msgs = array('updated' => Campaign::getStrings('AtualizadoSucesso')); } else { $msgs = $campaign->errorHandler->errors; } } ?> <div class="wrap"> <h2 id="form_title"><?php echo Campaign::getStrings('Editar') . " {$campaign->domain}"; ?> </h2> <?php if (!empty($msgs)) { print_msgs($msgs); } ?> <form action="<?php echo admin_url(CAMPAIGN_EDIT_URL) . "&id={$campaign->id}"; ?> " method="post" enctype="multipart/form-data"> <table class="form-table"> <tbody>
<?php Campaign::saveDefinedSettingsStrings(); echo '<form action="" method="post" enctype="multipart/form-data">'; $campaignDefinedSettingsStrings = Campaign::getStrings(); admin_strings_tpl_loop($campaignDefinedSettingsStrings); foreach ($campaignDefinedSettingsStrings as $key => $value) { if ($key != 'value' && $key != 'label') { admin_strings_tpl_loop($campaignDefinedSettingsStrings[$key], $key); } } echo '<input type="submit" value="Salvar">'; echo '</form>'; function admin_strings_tpl_loop($list, $prefix = '') { foreach ($list['label'] as $key => $label) { echo '<p><label>' . $label . '</label><br><input type="text" value="' . $list['value'][$key] . '" name="' . $prefix . 'settings_strings[' . $key . ']" size="80"></p>'; } }
<?php add_action('admin_menu', function () { $base_page = 'platform-strings'; add_object_page(__(Campaign::getStrings('MenuPlataforma'), 'redelivre'), __(Campaign::getStrings('MenuPlataforma'), 'redelivre'), 'manage_options', $base_page, array()); add_submenu_page($base_page, __('Strings', 'redelivre'), __('Strings', 'redelivre'), 'manage_options', $base_page, function () { require MUCAMPANHAPATH . '/admin-strings-tpl.php'; }); add_submenu_page($base_page, __('Settings', 'redelivre'), __('Settings', 'redelivre'), 'manage_options', 'platform-settings', function () { require MUCAMPANHAPATH . '/admin-settings-tpl.php'; }); add_menu_page(Campaign::getStrings('MenuPrincipal'), Campaign::getStrings('MenuPrincipal'), 'read', 'campaigns', function () { require MUCAMPANHAPATH . '/includes/campaigns.php'; }); add_submenu_page('campaigns', Campaign::getStrings('NovoProjeto'), Campaign::getStrings('NovoProjeto'), 'read', 'campaigns_new', function () { require MUCAMPANHAPATH . '/includes/campaigns_new.php'; }); });
<?php if ($campaignTable->prepare_items()) { ?> <form action="" method="get" id="ms-search"> <?php $campaignTable->search_box(__(Campaign::getStrings('ProcurarProjeto')), 'projetos'); ?> <input type="hidden" name="action" value="projetos" /> <input type="hidden" name="page" value="campaigns" /> </form> <?php $campaignTable->display(); ?> <?php } else { ?> <p><?php echo Campaign::getStrings('NaoCriou1'); ?> <a href="<?php echo admin_url(CAMPAIGN_NEW_URL); ?> "><?php echo Campaign::getStrings('NaoCriou2'); ?> </a>.</p> <?php } ?> </div>
/** * Send an e-mail to the site staff when a new * campaign is created with its own domain so that * they can configure manually configure the server * to respond to it. * * @return null */ protected function alertStaff() { $userName = $this->campaignOwner->data->user_login; $to = get_bloginfo('admin_email'); $subject = Campaign::getStrings('DominioProprio') . " {$this->own_domain}"; $message = "O usuário {$userName} " . self::getStrings('CriouNovo') . " <a href='{$this->domain}'>{$this->domain}</a> e o domínio próprio <a href='{$this->own_domain}'>{$this->own_domain}</a>."; $headers = "content-type: text/html \r\n"; wp_mail($to, $subject, $message, $headers); }