Steps with explanations to set up a server using:
- Virtualenv
- Virtualenvwrapper
- Django
- Gunicorn
| $api = ms_api(); | |
| $member = $api->get_current_member(); | |
| | |
| // Check if current user is in certain membership: | |
| $membership_id = 100; // hardcode the ID. | |
| $membership_id = $api->get_membership_id( 'premium' ); // fetch by membership name. | |
| if ( $member->has_membership( $membership_id ) ) { | |
| echo "You are member of " . $membership_id; | |
| } | |
| |
| SELECT * | |
| FROM public.cities, | |
| unnest(zip_codes) zip | |
| WHERE lower(zip) LIKE '08411%'; |
| add_action('ms_gateway_cancel_membership', 'm2_delete_user', 999, 1) ; | |
| function m2_delete_user( $sub ) { | |
| wp_delete_user( $sub->user_id ); | |
| } |
| add_action('ms_gateway_transaction_log', 'update_meta_on_stripe_return' , 999, 8); | |
| function update_meta_on_stripe_return( $id, $h, $is_paid, $sub, $iid, $amt, $n, $eid ) { | |
| mail('email@gmail.com', 'TEST', "Was Paid : ".$is_paid); | |
| if( $is_paid ) | |
| update_user_meta( $sub->user_id, 'some_meta', 'some_value' ); | |
| } |
| <?php | |
| add_action( 'ms_model_relationship_create_ms_relationship_before', 'ms_controller_member_assign_memberships_done_cb', 99, 4 ); | |
| function ms_controller_member_assign_memberships_done_cb( $membership_id, $user_id, $gateway_id, $move_from_id ) { | |
| $target_membership = ''; | |
| switch( $membership_id ){ | |
| // if first membership 123 | |
| // then assign to 456 | |
| case 123: | |
| $target_membership = 456; |
| <?php | |
| add_action( 'ms_model_event', 'my_event_handler', 10, 2 ); | |
| /** | |
| * Handles an event and process the correct communication if required. | |
| * | |
| * @param MS_Model_Event $event The event that is processed. | |
| * @param mixed $data The data passed to the event handler. | |
| */ |
| # -*- coding: utf-8 -*- | |
| import Image | |
| def resize_and_crop(img_path, modified_path, size, crop_type='top'): | |
| """ | |
| Resize and crop an image to fit the specified size. | |
| args: | |
| img_path: path for the image to resize. |
| x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') | |
| if x_forwarded_for: | |
| ipaddress = x_forwarded_for.split(',')[-1].strip() | |
| else: | |
| ipaddress = request.META.get('REMOTE_ADDR') |