99 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php declare(strict_types=1);
 | |
| class TipsTheme extends Themelet
 | |
| {
 | |
|     public function manageTips($url, $images)
 | |
|     {
 | |
|         global $page;
 | |
|         $select = "<select name='image'><option value=''>- Select Image -</option>";
 | |
| 
 | |
|         foreach ($images as $image) {
 | |
|             $select .= "<option style='background-image:url(".$url.$image."); background-repeat:no-repeat; padding-left:20px;'  value=\"".$image."\">".$image."</option>\n";
 | |
|         }
 | |
| 
 | |
|         $select .= "</select>";
 | |
| 
 | |
|         $html = "
 | |
| ".make_form(make_link("tips/save"))."
 | |
| <table>
 | |
|   <tr>
 | |
|     <td>Enable:</td>
 | |
|     <td><input name='enable' type='checkbox' value='Y' checked/></td>
 | |
|   </tr>
 | |
|   <tr>
 | |
|     <td>Image:</td>
 | |
|     <td>{$select}</td>
 | |
|   </tr>
 | |
|   <tr>
 | |
|     <td>Message:</td>
 | |
|     <td><textarea name='text'></textarea></td>
 | |
|   </tr>
 | |
|   <tr>
 | |
|     <td colspan='2'><input type='submit' value='Submit' /></td>
 | |
|   </tr>
 | |
| </table>
 | |
| </form>
 | |
| ";
 | |
| 
 | |
|         $page->set_title("Tips List");
 | |
|         $page->set_heading("Tips List");
 | |
|         $page->add_block(new NavBlock());
 | |
|         $page->add_block(new Block("Add Tip", $html, "main", 10));
 | |
|     }
 | |
| 
 | |
|     public function showTip($url, $tip)
 | |
|     {
 | |
|         global $page;
 | |
| 
 | |
|         $img = "";
 | |
|         if (!empty($tip['image'])) {
 | |
|             $img = "<img src=".$url.$tip['image']." /> ";
 | |
|         }
 | |
|         $html = "<div id='tips'>".$img.$tip['text']."</div>";
 | |
|         $page->add_block(new Block(null, $html, "subheading", 10));
 | |
|     }
 | |
| 
 | |
|     public function showAll($url, $tips)
 | |
|     {
 | |
|         global $user, $page;
 | |
| 
 | |
|         $html = "<table id='poolsList' class='zebra'>".
 | |
|             "<thead><tr>".
 | |
|             "<th>ID</th>".
 | |
|             "<th>Enabled</th>".
 | |
|             "<th>Image</th>".
 | |
|             "<th>Text</th>";
 | |
| 
 | |
|         if ($user->can(Permissions::TIPS_ADMIN)) {
 | |
|             $html .= "<th>Action</th>";
 | |
|         }
 | |
| 
 | |
|         $html .= "</tr></thead>";
 | |
| 
 | |
|         foreach ($tips as $tip) {
 | |
|             $tip_enable = ($tip['enable'] == "Y") ? "Yes" : "No";
 | |
|             $set_link = "<a href='".make_link("tips/status/".$tip['id'])."'>".$tip_enable."</a>";
 | |
| 
 | |
|             $html .= "<tr>".
 | |
|                 "<td>".$tip['id']."</td>".
 | |
|                 "<td>".$set_link."</td>".
 | |
|                 (
 | |
|                     empty($tip['image']) ?
 | |
|                     "<td></td>" :
 | |
|                     "<td><img src=".$url.$tip['image']." /></td>"
 | |
|                 ).
 | |
|                 "<td class='left'>".$tip['text']."</td>";
 | |
| 
 | |
|             $del_link = "<a href='".make_link("tips/delete/".$tip['id'])."'>Delete</a>";
 | |
| 
 | |
|             if ($user->can(Permissions::TIPS_ADMIN)) {
 | |
|                 $html .= "<td>".$del_link."</td>";
 | |
|             }
 | |
| 
 | |
|             $html .= "</tr>";
 | |
|         }
 | |
|         $html .= "</tbody></table>";
 | |
| 
 | |
|         $page->add_block(new Block("All Tips", $html, "main", 20));
 | |
|     }
 | |
| }
 |