Guest User

Untitled

a guest
Mar 16th, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.70 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <plugin name="youtube_video">
  3.     <title>YouTube video</title>
  4.     <description>Create field for YouTube video</description>
  5.     <author>Viktor S.</author>
  6.     <owner>reefLESS Classifieds Software</owner>
  7.     <version>1.1.1</version>
  8.     <date>05.01.2009</date>
  9.     <instruction />
  10.     <notice><![CDATA[]]></notice>
  11.     <files></files>
  12.    
  13.     <install><![CDATA[
  14.         global $rlDb;
  15.  
  16.         $listing_fields = "INSERT INTO `".RL_DBPREFIX."listing_fields` (`Key` , `Type` , `Details_page` , `Add_page` , `Required` , `Map` , `Status` )
  17.             VALUES ('youtubevideo', 'text', '1', '1', '0', '0', 'active')";
  18.         $rlDb -> query($listing_fields);
  19.        
  20.         $listing_fields_id = mysql_insert_id();
  21.        
  22.         $listing_groups = "INSERT INTO `".RL_DBPREFIX."listing_groups` (`Key` , `Display` , `Status` )
  23.             VALUES ('youtubevideo', '1', 'active')";
  24.         $rlDb -> query($listing_groups);
  25.        
  26.         $listing_groups_id = mysql_insert_id();
  27.  
  28.         $sql = "SELECT MAX(`Position`) AS `max` FROM `".RL_DBPREFIX."listing_relations`";
  29.         $last_position = $rlDb -> getRow($sql);
  30.         $last_position = (int)$last_position['max']+1;
  31.  
  32.         if($GLOBALS['config']['general_category'])
  33.             $sql = "SELECT `ID` FROM `".RL_DBPREFIX."categories` WHERE `ID` = '{$GLOBALS['config']['general_category']}' AND `Status` <> 'trash'";
  34.         else
  35.             $sql = "SELECT `ID` FROM `".RL_DBPREFIX."categories` WHERE `Status` <> 'trash'";
  36.        
  37.         $categories_ids = $rlDb -> getAll($sql);
  38.  
  39.         foreach ($categories_ids as $key => $val)
  40.         {
  41.             $query = $rlDb-> getOne('Fields', "`Kind_ID` = '{$val['ID']}'", 'listing_relations');
  42.             if($query)
  43.             {
  44.                 $sql = "INSERT INTO `".RL_DBPREFIX."listing_relations` (`Position` , `Kind_ID` , `Group_ID` , `Fields` )
  45.                     VALUES ('{$last_position}', '{$val['ID']}', '{$listing_groups_id}', '{$listing_fields_id}')";
  46.                 $rlDb -> query($sql);
  47.             }
  48.         }
  49.         $sql = "ALTER TABLE `".RL_DBPREFIX."listings` ADD `youtubevideo` varchar(50) NOT NULL default '' AFTER `Status`";
  50.         $rlDb -> query($sql);
  51.     ]]>
  52.     </install>
  53.  
  54.     <hooks>
  55.         <hook name="listingsmodifyfield">
  56.             <![CDATA[global $sql;
  57.  
  58.             $sql .= " `T1`.`youtubevideo`,";]]>
  59.         </hook>
  60.         <hook name="addListingAdditionalInfo">
  61.             <![CDATA[if ($GLOBALS['config']['YouTube_module'])
  62.                 {
  63.                     global $data, $category_fields;
  64.                     preg_match('^v=(.*)^', $data['youtubevideo'], $youtube_url);                   
  65.                     $data['youtubevideo'] = $youtube_url[1];
  66.                     $category_fields[] = array('Key' => 'youtubevideo',  'Type' => 'text', 'Condition' => '', 'Required' => 1, 'Default' => '', 'name' => 'YouTube video');
  67.                 }]]>                       
  68.         </hook>
  69.         <hook name="editListingPostSimulation">
  70.             <![CDATA[if (!empty($_POST['f']['youtubevideo']))
  71.             {
  72.                 $_POST['f']['youtubevideo'] = 'http://www.youtube.com/watch?v='.$_POST['f']['youtubevideo'];
  73.             }]]>
  74.         </hook>
  75.         <hook name="editListingAdditionalInfo">
  76.             <![CDATA[if ($GLOBALS['config']['YouTube_module'])
  77.                 {
  78.                     global $data, $category_fields;
  79.                     preg_match('^v=(.*)^', $data['youtubevideo'], $youtube_url);                   
  80.                     $data['youtubevideo'] = $youtube_url[1];
  81.                 }]]>                       
  82.         </hook>
  83.         <hook name="listingDetailsPreAssign">
  84.             <![CDATA[global $listing;
  85.             foreach( $listing as $ukey=>$uval )
  86.             {
  87.                 if( is_array($listing[$ukey]['Fields']) )
  88.                 {
  89.                     foreach( $listing[$ukey]['Fields'] as $vKey => $vVal )
  90.                     {  
  91.                         if ( $vVal['Key'] == 'youtubevideo' )
  92.                         {
  93.                             $listing[$ukey]['Fields'][$vKey]['value'] = strip_tags($listing[$ukey]['Fields'][$vKey]['value']);
  94.                             $listing[$ukey]['Fields'][$vKey]['value'] = "<object width='".$GLOBALS['config']['YouTube_width']."' height='".$GLOBALS['config']['YouTube_height']."'>
  95.                                 <param name='movie' value='http://www.youtube.com/v/".$vVal['value']."&hl=en&fs=1'></param>
  96.                                 <param name='allowFullScreen' value='true'></param>
  97.                                 <param name='allowscriptaccess' value='always'></param>
  98.                                 <embed src='http://www.youtube.com/v/".$vVal['value']."&hl=en&fs=1' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' width='".$GLOBALS['config']['YouTube_width']."' height='".$GLOBALS['config']['YouTube_height']."'></embed>
  99.                             </object>";
  100.                         }
  101.                     }
  102.                 }
  103.             }
  104.             ]]>
  105.         </hook>
  106.     </hooks>
  107.  
  108.  
  109.     <phrases>
  110.         <phrase key="listing_groups+name+youtubevideo" module="common"><![CDATA[YouTube video]]></phrase>
  111.         <phrase key="listing_fields+name+youtubevideo" module="common"><![CDATA[YouTube]]></phrase>
  112.     </phrases>
  113.     <configs key="YouTube" name="YouTube video">
  114.         <![CDATA[]]>
  115.         <config key="YouTube_module" name="YouTube module" description="" values="" type="bool" validate=""><![CDATA[1]]></config>
  116.         <config key="YouTube_width" name="YouTube player width" description="in pixels" values="" type="text" validate="int"><![CDATA[425]]></config>
  117.         <config key="YouTube_height" name="YouTube player height" description="in pixels" values="" type="text" validate="int"><![CDATA[344]]></config>
  118.     </configs>
  119.     <uninstall>
  120.         <![CDATA[global $rlDb;
  121.  
  122.                 $field_id = "SELECT `ID` FROM `".RL_DBPREFIX."listing_fields` WHERE `Key` = 'youtubevideo'";
  123.                 $field_id = $rlDb -> getRow($field_id);
  124.  
  125.                 $group_id = "SELECT `ID` FROM `".RL_DBPREFIX."listing_groups` WHERE `Key` = 'youtubevideo'";
  126.                 $group_id = $rlDb -> getRow($group_id);
  127.    
  128.                 $sql = "ALTER TABLE `".RL_DBPREFIX."listings` DROP `youtubevideo`";
  129.                 $rlDb -> query($sql);
  130.  
  131.                 $sql = "DELETE FROM `".RL_DBPREFIX."listing_fields` WHERE `Key` = 'youtubevideo' LIMIT 1";
  132.                 $rlDb -> query($sql);
  133.  
  134.                 $sql = "DELETE FROM `".RL_DBPREFIX."listing_groups` WHERE `Key` = 'youtubevideo' LIMIT 1;";
  135.                 $rlDb -> query($sql);
  136.  
  137.                 $sql = "DELETE FROM `".RL_DBPREFIX."listing_relations` WHERE `Group_ID` = '{$group_id['ID']}' AND `Fields` = '{$field_id['ID']}'";
  138.                 $rlDb -> query($sql);
  139.                 ]]>
  140.     </uninstall>
  141. </plugin>
Advertisement
Add Comment
Please, Sign In to add comment