PHP Classes

File: upload/plugins/bulletinboard/activate.php

Recommend this page to a friend!
  Classes of James Brows   PHP Bulletin Board   upload/plugins/bulletinboard/activate.php   Download  
File: upload/plugins/bulletinboard/activate.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Bulletin Board
Manage and post messages in multi-user forums
Author: By
Last change:
Date: 2 years ago
Size: 6,004 bytes
 

Contents

Class file image Download
<?php

if(!is_dir(ROOT_PATH.'public/bb_contents'))
{
   
mkdir(ROOT_PATH.'public/bb_contents');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/captcha'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/captcha');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/smiles'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/smiles');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/attach_files'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/attach_files');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/reactions'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/reactions');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/caches'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/caches');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/php_hook'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/php_hook');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/users'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/users');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/threads'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/threads');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/thread_replies'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/thread_replies');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/forums'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/forums');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/forum_ads'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/forum_ads');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/notices'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/notices');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/firewall'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/firewall');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/firewall/ip'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/firewall/ip');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/firewall/email'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/firewall/email');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/firewall/username'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/firewall/username');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/firewall/browser'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/firewall/browser');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/firewall/os'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/firewall/os');
}

if(!
is_dir(ROOT_PATH.'public/bb_contents/phpcode'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/phpcode');
}

copy(PLUGINS_PATH.'bulletinboard/contents/.htaccess',ROOT_PATH.'public/bb_contents/.htaccess');

$db=new Database();

// $db->nonquery("delete from group_permission_data where permission_c IN (select permission_c from permissions_mst where LEFT(permission_c,2)='BB')");

// $db->nonquery("delete from setting_data where LEFT(key_c,2)='bb'");

// $db->nonquery("delete from group_permission_data where LEFT(permission_c,2)='BB'");



$listPers=$db->query("select * from permissions_mst where LEFT(permission_c,3)='BB1' OR LEFT(permission_c,3)='BB3'");
$listGroups=$db->query("select * from user_group_mst");

$total=count($listGroups);
$totalPers=count($listPers);

$insertData=[];

$queryStr='';

// Insert default group permission data
// for ($i=0; $i < $total; $i++) {

// for ($j=0; $j < $totalPers; $j++) {

// if($listPers[$j]['permission_c']!=null && strlen($listPers[$j]['permission_c'])> 2)
// {
// if($listGroups[$i]['group_c']!=null && strlen($listGroups[$i]['group_c']) > 2)
// {
// $insertData=array(
// 'group_c'=>$listGroups[$i]['group_c'],
// 'permission_c'=>$listPers[$j]['permission_c'],
// 'user_id'=>Configs::$_['user_data']['user_id']
// );
               
// $queryStr=arrayToInsertStr('group_permission_data',$insertData);
       
// $db->nonquery($queryStr);
// }

// }

// }


// // $queryStr=arrayToInsertStr('post_data_'.$tableNumber,$insertData);

// }

// All group but not: Pending activation user,Guest,Banned User


//Copy reactions data
$listFiles=scandir(PLUGINS_PATH.'bulletinboard/contents/reactions_installed');

$total=count($listFiles);

for (
$i=0; $i < $total; $i++) {
    if(
strlen($listFiles[$i]) > 2)
    {
       
copy(PLUGINS_PATH.'bulletinboard/contents/reactions_installed/'.$listFiles[$i],ROOT_PATH.'public/bb_contents/reactions/'.basename($listFiles[$i]));
    }
}


if(!
is_dir(ROOT_PATH.'public/bb_contents/smiles/Default'))
{
   
mkdir(ROOT_PATH.'public/bb_contents/smiles/Default');
}

$listFiles=scandir(PLUGINS_PATH.'bulletinboard/contents/smiles/Default');
$total=count($listFiles);

for (
$i=0; $i < $total; $i++) {
    if(
strlen($listFiles[$i]) > 2)
    {
       
copy(PLUGINS_PATH.'bulletinboard/contents/smiles/Default/'.$listFiles[$i],ROOT_PATH.'public/bb_contents/smiles/Default/'.basename($listFiles[$i]));
    }
}

$listFiles=scandir(PLUGINS_PATH.'bulletinboard/contents/autoloadclass');
$total=count($listFiles);

for (
$i=0; $i < $total; $i++) {
    if(
strlen($listFiles[$i]) > 2)
    {
       
copy(PLUGINS_PATH.'bulletinboard/contents/autoloadclass/'.$listFiles[$i],ROOT_PATH.'system/autoloads_class/'.basename($listFiles[$i]));
    }
}

// copy(PLUGINS_PATH.'bulletinboard/contents/reactions_installed/angry_2334516538.png',ROOT_PATH.'public/bb_contents/reactions/angry_2334516538.png');
// copy(PLUGINS_PATH.'bulletinboard/contents/BB_Captcha_Image.php',ROOT_PATH.'system/autoloads_class/BB_Captcha_Image.php');

// $dbPath=PLUGINS_PATH.'bulletinboard/sql_uninstall.sql';

// if(file_exists($dbPath))
// {
// $content=file_get_contents($dbPath);

// if(isset($content[5]))
// {
// $db->nonquery(trim($content));
// }
// }

$dbPath=PLUGINS_PATH.'bulletinboard/sql_install.sql';

if(
file_exists($dbPath))
{
   
$content=file_get_contents($dbPath);

    if(isset(
$content[5]))
    {
       
$db->nonquery(trim($content));

       
// $queryStr="insert into bb_user_data(user_id)";
        // $queryStr.=" select user_id from user_mst where user_id NOT IN (select user_id from bb_user_data);";
        // $db->nonquery($queryStr);
   
}
}