function __construct(&$parent)
 {
     parent::__construct($parent);
     $this->setTitle('Symphony – Member Roles – Untitled');
     $ExtensionManager = new ExtensionManager($parent);
     $this->_driver = $ExtensionManager->create('members');
 }
 public function __construct()
 {
     parent::__construct();
     if ($this->_context[0]) {
         $this->formatter = TextformatterManager::create($this->_context[0]);
     }
     $this->_driver = ExtensionManager::create('templatedtextformatters');
 }
 function __construct(&$parent)
 {
     parent::__construct($parent);
     $this->_name = 'Member: Role';
     // Set default
     $this->set('show_column', 'no');
     $ExtensionManager = new ExtensionManager($this->_engine);
     $this->_driver = $ExtensionManager->create('members');
 }
 public function __construct()
 {
     parent::__construct();
     $this->_name = 'Entry URL';
     $this->_driver = ExtensionManager::create('entry_url_field');
     // Set defaults:
     $this->set('show_column', 'no');
     $this->set('new_window', 'no');
     $this->set('hide', 'no');
 }
 protected function __trigger()
 {
     $ExtensionManager = new ExtensionManager($this->_Parent);
     $driver = $ExtensionManager->create('members');
     $email = $_POST['member-email-address'];
     if ($members = $driver->findMemberIDFromEmail($email)) {
         foreach ($members as $member_id) {
             $driver->sendForgotPasswordEmail($member_id);
         }
     }
     return new XMLElement('forgot-password', 'Email sent', array('sent' => 'true'));
 }
 public function fetchMemberFromUsername($username)
 {
     $ExtensionManager = new ExtensionManager($this->_Parent);
     $driver =& $ExtensionManager->create('members');
     $member_id = $this->Database->fetchVar('entry_id', 0, "SELECT `entry_id` FROM `tbl_entries_data_" . $driver->usernameAndPasswordField() . "` WHERE `username` = '" . $username . "' LIMIT 1");
     return $member_id ? $this->fetchMemberFromID($member_id) : NULL;
 }
示例#7
0
<?php

require_once TOOLKIT . '/class.administrationpage.php';
$paypalExtension = ExtensionManager::create('paypal');
use PayPal\Api\Amount;
use PayPal\Api\Details;
use PayPal\Api\ExecutePayment;
use PayPal\Api\Payment;
use PayPal\Api\PaymentExecution;
use PayPal\Api\Transaction;
//login a member if available for authentication purposes
$this->_context['member-login'] = '******';
if (isset($_GET['success']) && $_GET['success'] == 'true') {
    $paymentId = $_GET['paymentId'];
    $payment = Payment::get($paymentId, $paypalExtension->getApiContext());
    $execution = new PaymentExecution();
    $execution->setPayerId($_GET['PayerID']);
    try {
        $result = $payment->execute($execution, $paypalExtension->getApiContext());
        try {
            $payment = Payment::get($paymentId, $paypalExtension->getApiContext());
            $state = $payment->getState();
            $transaction = current($payment->getTransactions());
            $invoiceID = $transaction->getInvoiceNumber();
            $invoice = current(EntryManager::fetch($invoiceID));
            $sectionID = $invoice->get('section_id');
            $fieldID = FieldManager::fetchFieldIDFromElementName('status', $sectionID);
            $invoice->setData($fieldID, array('value' => $state, 'handle' => General::createHandle($state)));
            $invoice->commit();
            $itemFieldID = FieldManager::fetchFieldIDFromElementName('item', $sectionID);
            if (in_array("JCI Malta Membership", $invoice->getData($itemFieldID)['description'])) {
 function __construct(&$parent)
 {
     parent::__construct($parent);
     $ExtensionManager = new ExtensionManager($parent);
     $this->_driver = $ExtensionManager->create('members');
 }
 public function __actionIndex()
 {
     $settings = @$_POST['settings'];
     if (empty($this->driver)) {
         $this->driver = ExtensionManager::create('globalresourceloader');
     }
     if (@isset($_POST['action']['save'])) {
         $this->driver->setEventNames($settings['event-names']);
         $this->driver->setEventPages($settings['event-pages']);
         $this->driver->setDSNames($settings['ds-names']);
         $this->driver->setDSPages($settings['ds-pages']);
         // "Trick" symphony to use context. RE: #9
         redirect(SYMPHONY_URL . '/extension/globalresourceloader/preferences/index/saved/');
     }
 }
 public function __construct()
 {
     parent::__construct();
     $this->setTitle(__('%1$s &ndash; %2$s', array(__('Symphony'), __('Templated Text Formatters'))));
     $this->_driver = ExtensionManager::create('templatedtextformatters');
 }
示例#11
0
 private function getOrderValue($data)
 {
     $filterableFields = $this->get('filtered_fields');
     //there are no filters to apply so should just be a single value
     if (empty($filterableFields)) {
         return $data['value'];
     }
     $filterableFields = explode(',', $filterableFields);
     $section_id = $this->get('parent_section');
     $orderEntriesExtension = ExtensionManager::create('order_entries');
     $filters = $orderEntriesExtension->getFilters($filterableFields, $section_id);
     // if there are no filter, bail out
     if (empty($filterableFields)) {
         return $data['value'];
     }
     if (!is_array($data['value'])) {
         foreach ($data as $key => $value) {
             $data[$key] = array(strtolower(General::sanitize($value)));
         }
     }
     if (is_array($data['value'])) {
         $keys = array_keys($data['value']);
         foreach ($filterableFields as $filtered_field_id) {
             $filter = $filters[$filtered_field_id];
             if (isset($data['field_' . $filtered_field_id])) {
                 $matchingKeys = array_search($filter, $data['field_' . $filtered_field_id]);
             } else {
                 $matchingKeys = array();
             }
             if (empty($matchingKeys) && !is_int($matchingKeys)) {
                 $matchingKeys = array();
             } else {
                 if (!is_array($matchingKeys)) {
                     $matchingKeys = array($matchingKeys);
                 }
             }
             //intersect the original keys with the filtered ones which match the search - should leave one or no items
             $keys = array_intersect($keys, $matchingKeys);
         }
         if (empty($keys)) {
             //this view is not sorted
             return current($data['value']);
         } else {
             return $data['value'][current($keys)];
         }
     } else {
         return 0;
     }
 }