Function Reference: geodir_claim_content_loader
Summary
This function has not been documented yet.
Source Code
function geodir_claim_content_loader( $content ){ global $wp_query, $current_user, $plugin_prefix, $wpdb; if(isset($_REQUEST['geodir_ptype']) && $_REQUEST['geodir_ptype']=='verify'){ $content = ''; if($current_user->ID){ if(get_option('geodir_claim_auto_approve')=='yes'){ if(!isset($_REQUEST['rs']) || (isset($_REQUEST['rs']) && $_REQUEST['rs']=='')){ $content .= CLAIM_VARIFY_CODE_NOT_EXIST; }else{ $rand_string = isset($_REQUEST['rs']) ? $_REQUEST['rs'] : ''; $approvesql = $wpdb->prepare("select * from ".GEODIR_CLAIM_TABLE." where rand_string=%s",array($rand_string)); $approveinfo = $wpdb->get_results($approvesql); if($approveinfo) { $pid = $approveinfo[0]->pid; $post_id = $approveinfo[0]->list_id; $author_id = $approveinfo[0]->user_id; $user_id = $current_user->ID; $status = $approveinfo[0]->status; if($author_id==$user_id) { if($status==1) { $content .= CLAIM_LISTING_ALREADY_VARIFIED; } elseif($status==2) { $content .= CLAIM_LISTING_VERIFICATION_REJECTED; } else { $wpdb->query($wpdb->prepare("update $wpdb->posts set post_author=%d where ID=%d", array($author_id,$post_id))); $wpdb->query($wpdb->prepare("update ".GEODIR_CLAIM_TABLE." set status='1' where pid=%d", array($pid))); geodir_save_post_meta($post_id, 'claimed','1'); /** This action is documented in geodir_claim_functions.php */ do_action('geodir_claim_request_status_change', $pid, 1, $status); geodir_clientEmail($post_id,$author_id,'claim_approved'); /* email to client */ $content .= CLAIM_LISTING_SUCCESS_VERIFIED.' '.$approveinfo[0]->list_title.''; } } else { $content .= CLAIM_VARIFY_CODE_NOT_MATCH; } } else { $content .= CLAIM_VARIFY_CODE_NOT_EXIST; } } }else{ $content .= CLAIM_AUTO_VARIFY_DISABLE; } }else{ $site_login_url = geodir_login_url(); $content .= sprintf( CLAIM_LOGIN_REQUIRED, ''); } } return $content; }