Function Reference: gdlist_create_connection_for_each_post

Summary

This function has not been documented yet.

Source File

gdlist_create_connection_for_each_post() is located in geodir_list_manager/geodir_list_manager.php [Line: 583]

Source Code

function gdlist_create_connection_for_each_post($cur_post_id, $post_ids) {
    $listed_posts = gdlist_get_all_listed_posts($cur_post_id);

    $listed_post_ids = array();
    foreach($listed_posts as $key => $title) {
        $listed_post_ids[] = (string) $key;
    }

    $removed_ids = array_diff($listed_post_ids, $post_ids);
    $added_ids = array_diff($post_ids, $listed_post_ids);

    if ( current_user_can('edit_post', $cur_post_id) ) {
        foreach($added_ids as $pid) {
            $con_type = get_post_type( $pid ).'_to_gd_list';
            $args = array(
                'from' => $pid,
                'to' => $cur_post_id
            );

            //$exists = p2p_connection_exists($con_type, $args);
            //if(!$exists) {
                p2p_create_connection($con_type, $args);
            //}
        }

        foreach($removed_ids as $pid) {
            $con_type = get_post_type( $pid ).'_to_gd_list';
            $args = array(
                'from' => $pid,
                'to' => $cur_post_id
            );

            //$exists = p2p_connection_exists($con_type, $args);
            //if($exists) {
                p2p_delete_connections($con_type, $args);
            //}
        }
    }
}