function validate_unique_email($udm)
{
    if (!AMP_params('btnUdmSubmit')) {
        return;
    }
    if (AMP_params('Email') && !AMP_params('uid')) {
        $finder = new AMP_System_User_Profile(AMP_dbcon());
        $existing_accounts = $finder->find(array('Email' => AMP_params('Email'), 'modin' => 20));
        if (!empty($existing_accounts)) {
            AMP_flashMessage('The email address you entered is already associated with an account and must be unique to create a new one. Are you already a member? If so  <a href="forgot_password.php?login_type=content">you can recover your password here</a>.', $error = true);
            AMP_redirect('/form.php?id=' . $udm->instance);
            exit;
        }
    }
}
Beispiel #2
0
<?php

require_once 'AMP/Base/Config.php';
require_once 'AMP/Content/RouteSlug/RouteSlug.php';
if (!($raw_slug_name = AMP_params('slug_name'))) {
    exit;
}
$finder = new AMP_Content_RouteSlug(AMP_dbcon());
$slug_name = $finder->clean($raw_slug_name);
$raw_matches = $finder->find(array('name' => $slug_name));
$exceptions = AMP_params('ignore');
$matches = array();
if (!empty($raw_matches) && $exceptions) {
    foreach ($exceptions as $ignore) {
        foreach ($raw_matches as $match_key => $match) {
            if (!($match->getData('owner_type') == $ignore['owner_type'] and $match->getData('owner_id') == $ignore['owner_id'])) {
                $matches[] = $match;
            }
        }
    }
} else {
    $matches = $raw_matches;
}
if (empty($matches)) {
    print AMP_to_json(array('clean_url' => $slug_name, 'conflicts' => array()));
    exit;
}
$match_results = array();
foreach ($matches as $route) {
    $owner = $route->getOwner();
    $match_results[] = array_merge($route->getData(), array('owner_edit_url' => $owner->get_url_edit()));
Beispiel #3
0
<?php

require_once 'AMP/BaseDB.php';
require_once 'AMP/System/File/Image.php';
$current_index = false;
if (isset($_GET['index'])) {
    $current_index = $_GET['index'] ? $_GET['index'] : '0';
}
$query = AMP_params('q');
$current_page = AMP_params('page');
$folder = AMP_params('folder');
$thumbfinder = new ThumbFinder();
if ($current_index) {
    $filelist = $thumbfinder->find_by_index($current_index, $current_page);
} elseif ($query) {
    $filelist = $thumbfinder->find_by_glob($query, $current_page);
} elseif ($folder) {
    $filelist = $thumbfinder->find_by_folder($folder, $current_page);
} else {
    $filelist = $thumbfinder->all($current_page);
}
$index = 0;
foreach ($filelist as $picfile) {
    $index++;
    print "<div class='imgthumb'><a href='" . AMP_image_url($picfile->getName()) . "' title='" . $picfile->getName() . "'>" . "<img src=\"/image.php?image_class=thumb&filename=" . $picfile->getName() . "&action=resize&height=50&width=100&keep_proportions=1\">" . $picfile->getName() . "</a></div>\n";
}
class ThumbFinder
{
    var $images_per_page = 40;
    function __construct()
    {
<?php

require_once 'AMP/Base/Config.php';
require_once 'AMP/System/User/Profile/Profile.php';
require_once 'win_config.php';
require_once 'WinMember.php';
$donation_key = AMP_params('donation_key');
$dia_supporter_key = AMP_params('member_key');
$combo = AMP_params('combo');
require 'democracyinaction/api.php';
$sustainer_amount = 100;
$winpay = new WinPaymentVerifier();
if ($winpay->check_donation_status($donation_key)) {
    $member = WinMember::create_from_supporter($dia_supporter_key);
    $member->create_or_renew($donation_key);
    $member->mark_as_paid_in_dia($dia_supporter_key);
    $member->set_membership_status('active');
    $member->add_to_group($dia_supporter_key, WIN_CURRENT_MEMBERS);
    $member->sync_to_dia();
    if ($winpay->donation_amount >= $sustainer_amount) {
        $member->set_membership_status('sustainer');
        $member->add_to_group($dia_supporter_key, WIN_SUSTAINERS);
    }
    if ($combo || $winpay->donation_amount == '75' || $winpay->donation_amount == '80') {
        trigger_error('combo payment');
        if ($winpay->donation_amount == '75' || $winpay->donation_amount == '80') {
            trigger_error(var_export($member->dia, true));
            $dia = new DemocracyInAction_API(DIA_API_NODE, DIA_API_USERNAME, DIA_API_PASSWORD);
            $dia->authenticate();
            $member->dia =& $dia;
            $member->dia->save('supporter', array('Email' => $member->data->getData('Email'), 'email_trigger_KEYS' => '0,12374', 'USERNAME' => $member->data->getData('Email')));
 function is_preview_mode()
 {
     return AMP_params('preview') && AMP_Authenticate('admin');
 }
Beispiel #6
0
<?php

require_once 'AMP/Base/Config.php';
require_once 'AMP/Auth/Password/Reset.php';
require_once 'AMP/Auth/Password/Reset/Request/Form.php';
$login_type = AMP_params('login_type');
if (!($login_type && $login_type == 'content')) {
    trigger_error('attempted to request password reset for non-content login');
    AMP_redirect(AMP_CONTENT_URL_FRONTPAGE);
}
$pw_reset = new AMP_Auth_Password_Reset($login_type);
if ($pw_reset->success()) {
    AMP_flashMessage('You should receive an email message allowing you to reset your password shortly.');
    AMP_redirect(AMP_CONTENT_URL_FRONTPAGE);
} else {
    if ($pw_reset->submitted()) {
        AMP_flashMessage('I can\'t find that account, please try again.');
    }
    $form = new AMP_Auth_Password_Reset_Request_Form();
    $form->Build();
    AMP_directDisplay($form->execute());
    $intro_id = AMP_CONTENT_PUBLICPAGE_ID_PASSWORD_RESET;
    require_once 'AMP/BaseTemplate.php';
    require_once 'AMP/BaseModuleIntro.php';
    require_once 'AMP/BaseFooter.php';
}
Beispiel #7
0
 function submitted()
 {
     if (AMP_params('AMP_Submit')) {
         return true;
     }
 }
Beispiel #8
0
<?php

require_once 'AMP/Base/Config.php';
require_once 'AMP/System/User/Profile/Profile.php';
require 'democracyinaction/api.php';
require_once 'win_config.php';
require_once 'WinMember.php';
$email = $_GET['email'];
$donation_key = AMP_params('donation_key');
$member = WinMember::find_by_email($email);
if (!$member) {
    AmpUtility::bail('Sorry we could not find a record with the email: ' . $email . ' Please contact info@winonline.org');
}
$dia = new DemocracyInAction_API(DIA_API_NODE, DIA_API_USERNAME, DIA_API_PASSWORD);
$dia->authenticate();
$member->dia =& $dia;
$dia_supporter_key = $member->dia->save('supporter', array('Email' => $member->data->getData('Email'), 'First_Name' => $member->data->getData('First_Name'), 'Last_Name' => $member->data->getData('Last_Name')));
trigger_error('supporter_key: ' . $dia_supporter_key);
$member->data->mergeData(array(WIN_DIA_SUPPORTER_KEY => $dia_supporter_key));
$member->data->save();
$member->create_or_renew($donation_key);
$member->mark_as_paid_in_dia($dia_supporter_key);
$member->set_membership_status('active');
$member->add_to_group($dia_supporter_key, WIN_CURRENT_MEMBERS);
$member->sync_to_dia();
trigger_error('synced with DIA');
trigger_error($member->data->getData('custom1'));
trigger_error($member->data->getData('custom2'));
$member->dia->save('supporter', array('Email' => $member->data->getData('Email'), 'email_trigger_KEYS' => '0,17001', 'USERNAME' => $member->data->getData('custom1'), 'PASSWORD' => $member->data->getData('custom2'), 'name' => AMP_params('name'), 'recipient_name' => AMP_params('recipient_name'), 'custom_message' => AMP_params('custom_message')));
ampredirect('http://www.winonline.org/article.php?id=443');
Beispiel #9
0
 function commit_review()
 {
     if (!AMP_params('review_file')) {
         return $this->commit_add();
     }
     $image_name = AMP_params('review_file');
     require_once 'AMP/Content/Image/Display.inc.php';
     $this->_model->setFile(AMP_image_path($image_name, AMP_IMAGE_CLASS_ORIGINAL));
     $buffer = new AMP_Content_Buffer();
     $buffer->add($this->_model->display->render_proofsheet($this->_model));
     $this->_display->add($buffer);
     return $this->commit_add();
 }
Beispiel #10
0
}
?>
</div>
    </div>
    <div id="main">
    <?php 
$folders = AMP_lookup('image_folders');
print "<form method='GET' action='/system/imgpreview.php' id='image_search_form'>\n";
require_once 'AMP/Renderer/HTML.php';
$renderer = new AMP_Renderer_HTML();
#print $renderer->label( 'search_image_filename', "Search in file names" );
$query_text = $current_query ? $current_query : 'Search all...';
print $renderer->input('q', $query_text, array('id' => 'search_image_filename', 'default-value' => 'Search all...'));
print $renderer->submit('image_filename', "Go");
print "\n</form>";
$current_folder = AMP_params('image_folder');
if ($folders) {
    print "<form method='GET' action='/system/imgpreview.php' id='image_folder_form'>\n";
    print $renderer->select('image_folder', $current_folder, array('' => 'Show just the images in a folder') + $folders, array('id' => 'search_image_folder'));
    print "\n</form>";
}
?>
    <div id="images"></div>
    <div id="new-images"></div>
    <script type="text/javascript" src="/scripts/jquery/jquery-1.3.2.min.js"></script>
    <script type="text/javascript" src="/scripts/jquery/jquery.endless-scroll.js"></script>
    <script type="text/javascript">
        jq = jQuery.noConflict();
        $ = jq;
        /*function search_images( name_value, folder_value ) {
            var use_name = !( name_value === '');
{
    foreach ($members as $member) {
        $member->set_google_group_status($status);
    }
}
if (AMP_params('email')) {
    $emails = split(',', AMP_params('email'));
    $action_members = array_map('find_member_by_email', $emails);
}
if (AMP_params('action') == 'add') {
    if (!empty($action_members)) {
        set_google_group_statuses($action_members, 1);
    }
    $members = WinMember::getMembers(array('publish' => 1, 'modin' => 20, 'is' => array(WIN_GOOGLE_GROUP_MEMBER, 'NULL OR ' . WIN_GOOGLE_GROUP_MEMBER . '=0')));
}
//removing
if (AMP_params('action') == 'remove') {
    if (!empty($action_members)) {
        set_google_group_statuses($action_members, 0);
    }
    $members = WinMember::getMembers(array('publish' => 0, 'modin' => '20', WIN_GOOGLE_GROUP_MEMBER => 1));
}
if ($members === null) {
    die('you need to specicy a valid action like "add" or "remove"');
}
$list = array();
foreach ($members as $member) {
    $list[] = $member->get_email();
    $users = array('users' => $list);
}
print $_GET['callback'] . "(" . json_encode($users) . ")";