# PLUGIN PREVIEW BY TEXTPATTERN.INFO
//<?php
register_callback('dzd_multicat_creator', 'category', '');
function dzd_multicat_creator($event, $step) {
global $sitename, $prefs, $thisarticle, $txp_user, $txpcfg;
$myarea = '';
$confirm = '';
if (ps('dzdsend'))
{
$myarea = ps('cat_content');
$confirm = '<input type="submit" name="dzdconfirm" value="Create categories" />';
$up_form = <<<uform1
<script>
$(document).ready(function() {
$('div.txp-layout').after('<form method="post" action="index.php?event=category" id="dzd_form" class="toggle" style="text-align:center;" name="dzd_form" ><input type="hidden" value="category" name="event" /><textarea name="cat_content" rows="10" cols="100">$myarea</textarea><br /><input type="submit" name="dzdconfirm" value="Create categories" /></form>');
$('div.txp-layout').after('<h3 class="plain lever" style="padding-top: 10px;text-align:center;"><a href="#dzd_form" id="dzdlink">Multiple category creator</a></h3>');
});
</script>
<h3 class="plain lever" style="padding-top: 10px;text-align:center;"><a href="#dzd_form">Multiple category creator</a></h3>
<form method="post" action="index.php?event=category" id="dzd_form" class="toggle" style="text-align:center;" name="dzd_form" >
<input type="hidden" value="category" name="event" />
<textarea name="cat_content" rows="10" cols="100">$myarea</textarea><br />
<input type="submit" name="dzdconfirm" value="Create categories" />
</form>
uform1;
} else {
$up_form = <<<uform1
<script>
$(document).ready(function() {
$('div.txp-layout').after('<form method="post" action="index.php?event=category" id="dzd_form" class="toggle" style="display:none;text-align:center;" name="dzd_form" ><input type="hidden" value="category" name="event" /><textarea name="cat_content" rows="10" cols="100"></textarea><br /><input type="submit" name="dzdsend" value="Send" /></form>');
$('div.txp-layout').after('<h3 class="plain lever" style="padding-top: 10px;text-align:center;"><a href="#dzd_form" id="dzdlink">Multiple category creator</a></h3>');
$('#dzdlink').click(function() {
$('form#dzd_form').toggle();
});
});
</script>
uform1;
}
if (ps('dzdconfirm'))
{
$myarea = ps('cat_content');
}
if ($myarea <>'')
{
$up_form .='<table style="text-align: center;width:50%;" ><tr><th>Name</th><th>Title</th><th>Parent</th><th>Type</th></tr>';
$data_array = explode("\n", $myarea);
foreach($data_array as $key=>$value)
{
// becareful to check the value for empty line
$value=trim($value);
$up_form .='<tr>';
if (!empty($value))
{
$array1 = explode("\t", $data_array[$key]);
foreach($array1 as $key1=>$value1)
{
$value1=trim($value1);
$myarray[$key][$key1] = $value1;
$up_form .= '<td>'.$value1.'</td>';
}
if (ps('dzdconfirm'))
{
$mes = my_category_create($myarray[$key][3], $myarray[$key][0], $myarray[$key][2], $myarray[$key][1]);
$up_form .='<td>'.$mes.'</td>';
}
}
$up_form .='</tr>';
}
$up_form .= '</table>';
}
echo $up_form;
}
function my_category_create($event,$title1,$papa='root',$ti)
{
global $txpcfg;
$name = sanitizeForUrl($title1);
if (!$name)
{
$message = gTxt($event.'_category_invalid', array('{name}' => $name));
return $message;
}
$exists = safe_field('name', 'txp_category', "name = '".doSlash($name)."' and type = '".doSlash($event)."'");
if ($exists)
{
$message = gTxt($event.'_category_already_exists', array('{name}' => $name));
return $message;
}
$q = safe_insert('txp_category', "name = '".doSlash($name)."', title = '".doSlash($ti)."', type = '".doSlash($event)."', parent ='" .doSlash($papa)."'");
if ($q)
{
rebuild_tree('root', 1, $event);
$message = 'OK';
return $message;
}
}