function wp_egrid_ajax_load_project_photo_callback() { header('Content-Type: text/html; charset=utf-8'); $uploadFolder = wp_upload_dir(); $uploadFolder = $uploadFolder['baseurl'] . '/wp_elastic_grid/'; require 'model/project_model.php'; $projectModel = new ProjectModel(); //get all photo $project_id = isset($_SESSION['project_photos']['project_id']) ? $_SESSION['project_photos']['project_id'] : $_REQUEST['project_id']; $project_images = null; if ($project_id) { $project_images = $projectModel->get_images_by_project_id($project_id); } if (!empty($project_images)) { $ul = "<ul>%s</ul>"; $li = ""; for ($i = 0; $i < count($project_images); $i++) { $checked = $project_images[$i]['is_default'] > 0 ? 'checked' : ''; $li .= sprintf('<li class="col-md-2"> <input type="radio" title="Set default photo" value="' . $project_images[$i]['id'] . '" data-projectid="' . $project_images[$i]['egrid_project_id'] . '" class="set_default_photo pull-left" name="is_default" id="optionsRadios' . $project_images[$i]['id'] . '" ' . $checked . '> <button type="button" class="close delete_photo" data-id="' . $project_images[$i]['id'] . '" data-filename="' . $project_images[$i]['filename'] . '" aria-hidden="true">×</button> <img class="thumbnail" src="%s" alt=""></li>', $uploadFolder . 'small/' . $project_images[$i]['filename']); } echo sprintf($ul, $li); } die; }
public function get_json_grid_by_id($id) { $json_result = array(); //get egrid data $gridInfo = $this->get_data_by_id($id); $json_result['filterEffect'] = $gridInfo['filter_effect']; $json_result['hoverDirection'] = (bool) $gridInfo['hover_direction']; $json_result['hoverDelay'] = $gridInfo['hover_delay']; $json_result['hoverInverse'] = (bool) $gridInfo['hover_inverse']; $json_result['expandingSpeed'] = $gridInfo['expanding_speed']; $json_result['expandingHeight'] = $gridInfo['expanding_height']; //get project info $projectModel = new ProjectModel(); $projects = $projectModel->get_projects_by_egrid_id($id); //url to image $uploadFolder = wp_upload_dir(); $uploadFolder = $uploadFolder['baseurl'] . '/wp_elastic_grid/'; $json_result['items'] = array(); foreach ($projects as $project) { $item = array(); $item['title'] = $project['title']; $item['description'] = $project['description']; $tags = explode(',', $project['tags']); $tags = array_map('trim', $tags); $tags = array_map('ucfirst', $tags); $item['tags'] = !empty($tags) ? $tags : array(); $item['button_list'] = !empty($project['button_list']) ? json_decode($project['button_list']) : array(); $images = $projectModel->get_images_by_project_id($project['id']); $thumbnails = array(); $large = array(); foreach ($images as $image) { $thumbnails[] = $uploadFolder . 'small/' . $image['filename']; $large[] = $uploadFolder . 'large/' . $image['filename']; } $item['thumbnail'] = $thumbnails; $item['large'] = $large; $json_result['items'][] = $item; } return json_encode($json_result); }