View file plugins/updates_plugin.php

File size: 2.21Kb
<?php
// Master Autoindex plugin
// 8 oct 2012
// ionutvmi


$plugins->add_hook("index_search","updates_edit");

function updates_info(){
    return    array(    
    "name" => "Updates Plugin",
    "author" => "ionutvmi",
    "author_site" => "http://master-land.net",
    "description" => "This will allow you to edit the format of the updates text",
    );
}
function updates_install(){
	global $db;
	// settings 
	$settings_data = array(
	"name" => "updates_tpl", 
	"value" => $db->escape("<a href='\$link'>\$file.name</a> was added on \$date[\"d-M-Y H:i:s\"] <br/>"), 
	"title" => "Template", 
	"description" => "The template text for updates on main page. <br/> Vars: <b>\$link , \$tsince , \$size 
	<br/> \$file.name/id/path/indir/views/dcount/time/size/icon <br/>\$dir.name/id/path/indir/views/dcount/time/size/icon </b>", 
	"type" => "textarea",
	"plugin" => "updates", 
	);
	$db->insert_array(MAI_PREFIX."plugins_settings",$settings_data);
}
function updates_is_installed(){
	global $db;
	if($db->count("SELECT `name` FROM `".MAI_PREFIX."plugins_settings` WHERE `plugin`='updates'") > 0)
		return true;
	
	return false;
}
function updates_uninstall(){
	global $db;
	$db->query("DELETE FROM `".MAI_PREFIX."plugins_settings` WHERE `plugin`='updates'");
}

function updates_edit(){
	global $up_data,$set,$lang,$updates,$db;
	if($up_data){
	$updates = '';
		foreach($up_data as $udata){
			$tpl_text = $set->plugins["updates_tpl"];
			$link = "$set->url/data/file/$udata->id/".mai_converturl($udata->name).".html";
			$tsince = tsince($udata->time,$lang->time_v);
			$size = convert($udata->size);

			foreach($udata as $k=>$v)
				$tpl_text = str_replace("\$file.$k",$v,$tpl_text);
			
			if($dir = $db->get_row("SELECT * FROM `".MAI_PREFIX."files` WHERE `id`='$udata->indir'"))
				foreach($dir as $k=>$v)
					$tpl_text = str_replace("\$dir.$k",$v,$tpl_text);
			
			$tpl_text = preg_replace("~\\\$([a-z]+)\.([a-z]{1,10}+)~iUs","",$tpl_text);			
			$tpl_text = preg_replace("~\\\$date\[\"([^\"]+)\"\]~iUse",'date("$1",'.$udata->time.')',$tpl_text);
			$tpl_text = str_replace(array("\$link","\$tsince","\$size"),array($link,$tsince,$size),$tpl_text);
			$updates .= $tpl_text;
			
		}
	}
}