<?php

# 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;
        }
    }