pastebin - collaborative debugging

pastebin is a collaborative debugging tool allowing you to share and modify code snippets while chatting on IRC, IM or a message board.

This site is developed to XHTML and CSS2 W3C standards. If you see this paragraph, your browser does not support those standards and you need to upgrade. Visit WaSP for a variety of options.

pastebin private pastebin - collaborative debugging tool What's a private pastebin?

Posted by Ex on Sun 3rd Oct 13:39
download | new post

  1. <?php
  2.         /*
  3.                 LIST MOD
  4.                 by Luke Rogerson
  5.         */
  6.        
  7.         /* DB SETUP */
  8.        
  9.          $smcFunc['db_query']('', '
  10.             CREATE TABLE IF NOT EXISTS lm_lists
  11.                 (
  12.                 list_id                       INT(11)      PRIMARY KEY,
  13.                 list_name                   VARCHAR(32),
  14.                 list_desc_as_link   VARCHAR(256)
  15.                 )'
  16.       );
  17.           
  18.          $smcFunc['db_query']('', '
  19.             CREATE TABLE IF NOT EXISTS lm_list_items
  20.                 (
  21.                 list_id                       INT(11)      FK,
  22.                 list_item_id             INT(11)                 PRIMARY KEY,
  23.                 list_item_name          VARCHAR(32),
  24.                 list_item_icon          VARCHAR(128),
  25.                 list_item_desc          VARCHAR(256)
  26.                 )'
  27.       );
  28.           
  29.          $smcFunc['db_query']('', '
  30.             CREATE TABLE IF NOT EXISTS lm_list_user_items
  31.                 (
  32.                         list_id  INT(11),
  33.                         item_id  INT(11),
  34.                         user_id  INT(11) 
  35.                 )'
  36.       );
  37.           
  38.          $smcFunc['db_query']('', '
  39.             CREATE TABLE IF NOT EXISTS lm_list_user_favourite
  40.                 (
  41.                         list_id  INT(11),
  42.                         item_id  INT(11),
  43.                         user_id  INT(11)
  44.                 )'
  45.       );
  46.  
  47.         /* USER FUNCTIONS */
  48.        
  49.         /* adding item from list to users list functions */
  50.         private function form_add_to_list( $list_id ) {
  51.                 echo '<form method="post">
  52.                 <select name="item">';
  53.                
  54.                 $result = $smcFunc['db_query']('', '
  55.                                                 SELECT list_item_name, list_item_id
  56.                                                 FROM lm_list_items
  57.                                                 WHERE list_id = {int:list_id}',
  58.                                                 array (
  59.                                                         'list_id' => $list_id
  60.                                                 )
  61.                 );
  62.                
  63.                 while ($row = $smcFunc['db_fetch_row']($result)){
  64.                         echo '<option value=' . $row['list_item_id'] . '>' . $row['list_item_name'] . '</option>';
  65.                 }     
  66.                        
  67.                 echo '</select><input type="submit" name="add_item" id="add_item" value="Add Item"/></form>';
  68.                
  69.                 $smcFunc['db_free_result']($result);
  70.         }
  71.        
  72.         private fucntion submit_form_add_to_user_list( $list_id ){
  73.                 if(isset($_POST['add_item'])){
  74.                         //remove quotes
  75.                
  76.                         $item = $_POST['item'];
  77.                        
  78.                         if(!is_numeric($item)){
  79.                                 $output = 'Error in adding item to list.';
  80.                         } else {
  81.                                 $result = $smcFunc['db_query']('', '
  82.                                                 SELECT list_id
  83.                                                 FROM lm_list_items
  84.                                                 WHERE list_id = {int:list_id} AND item_id = {int:item_id}',
  85.                                                 array (
  86.                                                         'list_id' => $list_id,
  87.                                                         'item_id' => $item_id
  88.                                                 )
  89.                                 );
  90.                                
  91.                                 if ($smcFunc['db_num_rows'] ($result) == 0) {
  92.                                         $output = 'No such item in list';
  93.                                         $smcFunc['db_free_result']($result);
  94.                                        
  95.                                 } else {
  96.                                         $result = $smcFunc['db_query']('', '
  97.                                                 SELECT list_id
  98.                                                 FROM lm_list_user_items
  99.                                                 WHERE list_id = {int:list_id} AND item_id = {int:item_id} AND user_id = {int:user_id}',
  100.                                                 array (
  101.                                                         'list_id' => $list_id,
  102.                                                         'item_id' => $item_id,
  103.                                                         'user_id' => $user_id
  104.                                                 )
  105.                                         );
  106.                                
  107.                                         if($smcFunc['db_num_rows'] ($result) == 0){
  108.                                                 $output = 'This item is already in your list.';
  109.                                         } else {
  110.                                                 $smcFunc['db_insert']('replace',
  111.                                             'lm_list_user_items',
  112.                                             array(
  113.                                                 'list_id' => 'int', 'item_id' => 'int', 'user_id' => 'int',
  114.                                             ),
  115.                                             array(
  116.                                                 $list_id, $item_id, $user_id,
  117.                                             ),
  118.                                             //array('id_member', 'id_topic')
  119.                                  );
  120.                                         }
  121.                                         $smcFunc['db_free_result']($result);
  122.                                 }
  123.                                
  124.                                
  125.                         }
  126.                 }
  127.         }
  128.        
  129.         /* removing item from list to users list functions */
  130.         private function form_remove_from_list( $list_id ){
  131.                
  132.         }
  133.        
  134.         private function submit_form_remove_from_list( $list_id ){
  135.                
  136.         }
  137.        
  138.         /* display list on profile for user */
  139.         private function display_current_items_in_user_list( $list_id, $user_id ) {
  140.                
  141.         }
  142.        
  143.        
  144.         /* ADMIN BACKEND */
  145.        
  146.         /* create list functions */
  147.         private function form_create_list() {
  148.                
  149.         }
  150.        
  151.         private function submit_form_create_list(){
  152.                
  153.         }
  154.        
  155.        
  156.         /* add items to list functions */
  157.         private function form_add_item( $list_id ){
  158.                
  159.         }
  160.        
  161.         private function submit_form_add_item( $list_id ){
  162.                
  163.         }
  164.        
  165.         /* edit/remove list items functions */
  166.         private function form_edit_item( $list_id, $edit_or_delete ){
  167.                
  168.         }
  169.        
  170.         private function submit_form_edit_item( $list_id ){
  171.                
  172.         }
  173.        
  174.         /* edit/remove list functions */
  175.         private function form_edit_list( $list_id ){
  176.                
  177.         }
  178.        
  179.         private function submit_form_edit_list( $list_id ){
  180.                
  181.         }
  182.        
  183.         /* DUMP */
  184.        
  185.         /* CONNECTION MIGHT NOT BE NEEDED
  186.         $con = mysql_connect( $db_server, $db_user, $db_passwd );
  187.         if ( !$con )
  188.     {
  189.                 die( 'Could not connect: ' . mysql_error() );
  190.     }
  191.         mysql_select_db( $db_name );
  192.         */
  193. ?>

Submit a correction or amendment below. (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Use syntax highlighting

To highlight particular lines, prefix each line with @@


Remember my settings