Ejemplo n.º 1
0
 public function shortcode()
 {
     global $shortcode_tags;
     global $usl_codes;
     if ($shortcode_tags) {
         foreach ($shortcode_tags as $tag => $v) {
             $check = strpos($tag, 'usl_');
             if ($check === false) {
                 $title = str_replace('_', ' ', $tag);
                 $usl_codes[] = array('Code' => $tag, 'Title' => $title, 'Description' => '', 'Atts' => '', 'Category' => usl_core_shortcodes($tag), 'Example' => '');
             } else {
             }
         }
     }
     $output = '<ul>';
     foreach ($usl_codes as $code) {
         $output .= '<li>' . $code['Title'] . '</li>';
     }
     $output .= '</ul>';
     return $output;
 }
    /**
     * Display the admin page
     */
    public function Display_USL_Page()
    {
        global $shortcode_tags;
        global $usl_codes;
        if ($shortcode_tags) {
            foreach ($shortcode_tags as $tag => $v) {
                $check = strpos($tag, 'usl_');
                if ($check === false) {
                    $title = str_replace('_', ' ', $tag);
                    $usl_codes[] = array('Code' => $tag, 'Title' => $title, 'Description' => '', 'Atts' => '', 'Category' => usl_core_shortcodes($tag), 'Example' => '');
                } else {
                }
            }
        }
        $categories = array();
        foreach ($usl_codes as $code) {
            $c = $code['Category'];
            if (!in_array($c, $categories)) {
                $categories[] = $c;
            } else {
            }
        }
        // GET vars
        if (isset($_GET['cat'])) {
            $category = $_GET['cat'];
        }
        $order = null;
        if (isset($_GET['order'])) {
            $order = $_GET['order'];
        }
        $orderby = null;
        if (isset($_GET['orderby'])) {
            $orderby = $_GET['orderby'];
        }
        if (isset($order) && $order == 'asc') {
            usort($usl_codes, 'usl_sort_title_asc');
        } elseif (isset($order) && $order == 'desc') {
            usort($usl_codes, 'usl_sort_title_desc');
        }
        /*
        echo '<pre>';
        print_r( $shortcode_tags );
        echo 'USL Codes';
        print_r( $usl_codes );
        echo 'USL Cats';
        print_r( $usl_cats );
        echo '</pre>';
        */
        ?>
		<div class="wrap">
			<div id="icon-options-general" class="icon32"><br/></div>
			<h2>View All Available Shortcodes</h2>
			<form id="posts-filter" action="" method="get">

				<input type="hidden" name="page" class="post_type_page" value="view-all-shortcodes"/>

				<div class="tablenav top">

					<!--Date select-->
					<div class="alignleft actions">

						<!--Category select-->
						<select name='cat' id='cat' class='postform'>
							<option value='All'>View all categories</option>
							<?php 
        $level = 0;
        if ($categories) {
            foreach ($categories as $cat) {
                $level = ++$level;
                ?>
									<option class="level-<?php 
                echo $level;
                ?>
"
									        value="<?php 
                echo $cat;
                ?>
"><?php 
                echo $cat;
                ?>
</option>
								<?php 
            }
        }
        ?>
						</select>
						<input type="submit" name="" id="shortcode-query-submit" class="button" value="Filter"/>
					</div>
					<!--Number of items-->
					<div class='tablenav-pages one-page'>
						<span class="displaying-num"><?php 
        echo count($shortcode_tags);
        ?>
 total shortcodes</span>
					</div>

					<br class="clear"/>
				</div>

				<!--Actual list table-->
				<table class="wp-list-table widefat fixed posts">
					<!--Table header row-->
					<thead>
					<tr>
						<th scope='col' id='title' class='manage-column column-title sortable desc'>
							<a href="?orderby=title&#038;order=<?php 
        if ($order == 'asc') {
            echo 'desc';
        } else {
            echo 'asc';
        }
        ?>
&page=view-all-shortcodes">
								<span>Title</span>
								<span class="sorting-indicator"></span>
							</a>
						</th>
						<th scope='col' id='author' class='manage-column column-code'>Code</th>
						<th scope='col' id='categories' class='manage-column column-description'>Description</th>
						<th scope='col' id='tags' class='manage-column column-atts'>Attributes</th>
						<th scope='col' id='comments' class='manage-column column-category'>Category</th>
						<th scope='col' id='date' class='manage-column column-example'>Example</th>
					</tr>
					</thead>

					<tfoot>
					<!--Table footer-->
					<tr>
						<th scope='col' class='manage-column column-title sortable desc'>
							<a href="?orderby=title&#038;order=<?php 
        if ($order == 'asc') {
            echo 'desc';
        } else {
            echo 'asc';
        }
        ?>
&page=view-all-shortcodes">
								<span>Title</span>
								<span class="sorting-indicator"></span>
							</a>
						</th>
						<th scope='col' class='manage-column column-code'>Code</th>
						<th scope='col' class='manage-column column-description'>Description</th>
						<th scope='col' class='manage-column column-atts'>Attributes</th>
						<th scope='col' class='manage-column column-category'>Category</th>
						<th scope='col' class='manage-column column-example sortable asc'>Example</th>
					</tr>
					</tfoot>

					<tbody id="the-list">

					<!--The rows-->

					<!--Row 1-->
					<?php 
        if ($usl_codes) {
            foreach ($usl_codes as $key => $code) {
                if (isset($category) && $code['Category'] == $category or !isset($category) or $category == 'All') {
                    ?>
								<tr class="post-<?php 
                    echo $key;
                    ?>
 type-post status-publish format-standard hentry category-uncategorized alternate iedit author-self level-0">
									<td class="post-title page-title column-title">
										<strong><?php 
                    echo $code['Title'];
                    ?>
</strong>
									</td>
									<td class="code column-code">
										[<?php 
                    echo $code['Code'];
                    ?>
]
									</td>
									<td class="description column-description">
										<?php 
                    echo $code['Description'];
                    ?>
									</td>
									<td class="atts column-atts"><?php 
                    echo $code['Atts'];
                    ?>
</td>
									<td class="category column-category">
										<?php 
                    echo $code['Category'];
                    ?>
									</td>
									<td class="example column-example">
										<?php 
                    echo $code['Example'];
                    ?>
									</td>
								</tr>
							<?php 
                } else {
                }
            }
        }
        ?>
					</tbody>
				</table>
			</form>
		</div>
	<?php 
    }