function update_user($user, $data) { if ($user == "_current") { $user = get_user_ID(user); } return update_post($user, $data, "user"); }
<label for="update_nickname">Nickname:</label> <input id="update_nickname" name="update_nickname" value="<?php echo get_user_stuff(get_user_ID(user), "nickname"); ?> " disabled> </fieldset> <fieldset> <legend>Contact Info</legend> <label for="update_email">E-Mail:</label> <input id="update_email" type="email" name="update_email" value="<?php echo get_user_stuff(get_user_ID(user), "email"); ?> "> <label>OC Username:</label> <?php oc_login_button(); ?> </fieldset> <fieldset> <legend>Biograpy</legend> <textarea name="update_description"><?php echo get_user_stuff(get_user_ID(user), "description"); ?> </textarea> </fieldset> <input type="reset"> <input type="submit"> </form> <?php } require "footer.php";
/** * CONTROLLER Main function - callback flow function. * This function created post after finished flow_step * * <b>Arguments example</b><br/><br/> * <code> * bla bla bla * </code> * @example /path/to/example.php How to use this function * * @param array $args Get arguments form flow file * @filesource /UiGEN-Core/flow-controllers/post-controller.php */ function add_posttype($args) { $my_post; // get posttype registration name from displayArgs -> ui_page_name $posttype_regname = substr($args['display_data']['ui_page_name'], 0, strrpos($args['display_data']['ui_page_name'], "-")); $my_post['post_type'] = $posttype_regname; // get first key name $elements_key = array_keys($args['form_data']['data']); foreach ($args['form_data']['data'][$elements_key[0]] as $key => $value) { //foreach ($args['form_data']['data'][$posttype_regname] as $key => $value) { if ($key == 'post_ID') { $my_post['ID'] = $value['value']; } if ($key == 'post_type') { $my_post['post_type'] = $value['value']; } if ($key == 'post_status') { $my_post['post_status'] = $value['value']; } if ($key == 'post_author') { //$my_post['post_author'] = $value['value']; $my_post['post_author'] = get_user_ID(); } if ($key == 'post_title') { $my_post['post_title'] = $value['value']; } if ($key == 'post_content') { $my_post['post_content'] = $value['value']; } if ($key == 'post_excerpt') { $my_post['post_excerpt'] = $value['value']; } } // Insert the post into the database if ($args['form_data']['data']['flow_steps']['input_edited_ocject_id']['value'] != NULL) { //if (array_key_exists('ID', $my_post)) { $my_post['ID'] = $args['form_data']['data']['flow_steps']['input_edited_ocject_id']['value']; wp_update_post($my_post); $my_post_ID = $my_post['ID']; echo '<h2>my_post data</h2>'; echo '<pre>'; var_dump($my_post); echo '</pre>'; } else { $my_post_ID = wp_insert_post($my_post); // add relation to parent post if ($args['form_data']['data']['flow_steps']['input_relation_post_id']['value'] != NULL) { add_post_meta(@$my_post_ID, 'rel_post_id', $args['form_data']['data']['flow_steps']['input_relation_post_id']['value'], true); } // add relation to parent user if ($args['form_data']['data']['flow_steps']['input_relation_user_id']['value'] != NULL) { add_post_meta(@$my_post_ID, 'rel_user_id', $args['form_data']['data']['flow_steps']['input_relation_user_id']['value'], true); } } if (is_wp_error(@$my_post_ID)) { echo '<div id="message" class="alert alert-block error">' . $my_post_ID->get_error_message() . '</div>'; } foreach ($args['form_data']['data'][$elements_key[0]] as $key => $value) { //foreach ($args['form_data']['data'][$posttype_regname] as $key => $value) { // add meta firlds foreach ($args['call_prop']['meta'] as $prop_value) { if ($key == $prop_value) { update_post_meta(@$my_post_ID, $key, $value['value']); if ($value['value'] == '') { delete_post_meta(@$my_post_ID, $key, $value['value']); } } } // add taxonomy if ($args['call_prop']['taxonomy'] != NULL) { foreach ($args['call_prop']['taxonomy'] as $prop_value) { if ($key == $prop_value) { $cat_ids = intval($value['value']); wp_set_object_terms(@$my_post_ID, $cat_ids, $value['args']['taxonomy']); } } } // add thumbnail foreach ($args['call_prop']['thumbnail'] as $prop_value) { if ($key == $prop_value) { //$cat_ids = intval($value['value']); //echo $value['value']; add_post_attachment(@$my_post_ID, @$value['value']); //wp_set_object_terms( $my_post_ID, $cat_ids, $value['args']['taxonomy'] ); } } } }
function add_posttype($args) { $my_post; $posttype_regname = $args['call_prop']['posttype']; foreach ($args['form_data']['data'][$posttype_regname] as $key => $value) { if ($key == 'post_ID') { $my_post['ID'] = $value['value']; } if ($key == 'post_type') { $my_post['post_type'] = $value['value']; } if ($key == 'post_status') { $my_post['post_status'] = $value['value']; } if ($key == 'post_author') { //$my_post['post_author'] = $value['value']; $my_post['post_author'] = get_user_ID(); } if ($key == 'post_title') { $my_post['post_title'] = $value['value']; } if ($key == 'post_content') { $my_post['post_content'] = $value['value']; } if ($key == 'post_excerpt') { $my_post['post_excerpt'] = $value['value']; } } // Insert the post into the database if ($my_post['ID'] != '') { $my_post_ID = wp_insert_post($my_post); } else { wp_update_post($my_post); } if (is_wp_error($my_post_ID)) { echo '<div id="message" class="alert alert-block error">' . $my_post_ID->get_error_message() . '</div>'; } foreach ($args['form_data']['data'][$posttype_regname] as $key => $value) { // add meta firlds foreach ($args['call_prop']['meta'] as $prop_value) { if ($key == $prop_value) { update_post_meta($my_post_ID, $key, $value['value']); } } // add taxonomy foreach ($args['call_prop']['taxonomy'] as $prop_value) { if ($key == $prop_value) { $cat_ids = intval($value['value']); wp_set_object_terms($my_post_ID, $cat_ids, $value['args']['taxonomy']); } } // add taxonomy foreach ($args['call_prop']['thumbnail'] as $prop_value) { if ($key == $prop_value) { //$cat_ids = intval($value['value']); //echo $value['value']; add_import_attachment($my_post_ID, @$value['value']); //wp_set_object_terms( $my_post_ID, $cat_ids, $value['args']['taxonomy'] ); } } } }