PHP Generates Passwords

[code]
<?php
$special=’!@#$%^&*()~`;?+/={}[]-_’;
$arr_sp=str_split($special,1);
$arr=array_merge(range(0,9),range(‘a’,’z’),range(‘A’,’Z’),$arr_sp);

shuffle($arr);
$arr2=array_slice($arr, 0,14);
$str=join(”,$arr2);
echo $str;
?>

[/code]

Php generates 14 passwords. If you need to modify the number of passwords, just modify:
[code]
$arr2=array_slice($arr, 0,14);
[/code]

If you want to modify password string range content, just modify
[code]
$special=’!@#$%^&*()~`;?+/={}[]-_’;
$arr_sp=str_split($special,1);
$arr=array_merge(range(0,9),range(‘a’,’z’),range(‘A’,’Z’),$arr_sp);
[/code]

X-cart: How to remove all product pages meta descriptions and keywords

How to remove all product pages meta descriptions and keywords, please? Only keep the title tags. Remove:

  <meta name="description" content="" />
  <meta name="keywords" content="" />

Edit the “customer/meta.tpl” that is used by your theme.
For example, if your theme is “light_responsive”, the file is “skin/light_responsive/customer/meta.tpl”.
Another file that may be used on your site is this one: “skin/common_files/customer/meta.tpl”

How to install the default LAMP stack in Ubuntu 16.04?

First refresh your package index…
$ sudo apt-get update
… and then install the LAMP stack:
$ sudo apt-get install lamp-server^

Mind the caret (^) at the end.

If occers: E: Unable to locate package lamp-server

Try to use:
[code]
sudo apt-get install tasksel
sudo tasksel install lamp-server
[/code]

Done!

About LAMP

LAMP stack is a group of open source software used to get web servers up and running. The acronym stands for Linux, Apache, MySQL, and PHP. Since the virtual private server is already running Ubuntu, the linux part is taken care of.

How to Find All Zen-Cart Deactivated Products?

Is there some easy way we can find all products that have been set to deactivated?  Without going through all of them one by one in admin?

We can use the powerful mysql command to achieve this. Go to phpMyAdmin, if you only use the following sql command, you will only get all deactivated products id number, it is still useless.

SELECT products_id FROM products where products_status = 0;

We can use MySQL Join search to meet our demands, we search 2 mysql tables:

select products_description.products_name, products.products_status from products_description, pres_products where products.products_status = 0 and products_description.products_id = products.products_id;

 

Display latest WordPress Posts at X-cart

Here’s my solution using RSS and a Smarty plugin to pull the latest posts from any wordpress blog.

Create this file include/templater/plugins/function.sr_wpfeed.php:

##
## {$someposts.title}
##

##

## {$someposts.description}
##
## {/foreach}
##
##
## Parameters
## ----------
## var [string] (required)
## Name for Smarty variable to return feed array in
##
## wpsite [string] (required)
## URL of WordPress site
##
## num [integer] (required)
## number of posts to return
##
##
## -----------------------------------------------------------------------------

function smarty_function_sr_wpfeed($params, &$smarty) {

global $sql_tbl;
global $store_language;

$required_params = array('var','wpsite', 'num');

foreach($required_params as $_key => $reqd_param) {
if (!isset($params[$reqd_param]))
$smarty->trigger_error("sr_wpfeed: required attribute '$reqd_param' not passed", E_USER_ERROR);
}

$var = '';
$wpsite = '';
$num = 0;
foreach($params as $_key => $_val) {
switch($_key) {
case 'wpsite':
case 'var':
if (!is_array($_val)) {
if ($_val <> '')
$$_key = $_val;
else
$smarty->trigger_error("sr_wpfeed: '$_key' cannot be an empty string", E_USER_ERROR);
} else
$smarty->trigger_error("sr_wpfeed: '$_key' cannot be an array", E_USER_ERROR);
break;

case 'num':
if (!is_array($_val)) {
$$_key = (int)$_val;
if ($$_key < 0 || $$_key >25)
$smarty->trigger_error("sr_wpfeed: '$_key' not between 1 and 25", E_USER_ERROR);
} else
$smarty->trigger_error("sr_wpfeed: '$_key' cannot be an array", E_USER_ERROR);
break;

default:
$smarty->trigger_error("sr_wpfeed: attribute '$_key' not recognized", E_USER_NOTICE);
break;
}
}
if(!$xml=simplexml_load_file($wpsite.'/feed')){
$smarty->trigger_error('Error reading XML file',E_USER_ERROR);
}
$posts = array();
foreach($xml as $item){
for($i=0; $iitem); $i++){
if($i<$num){ $posts[] = array('link' => (string)$item->item[$i]->link
, 'title' => htmlentities($item->item[$i]->title,ENT_COMPAT, 'UTF-8')
, 'description' => $item->item[$i]->description
);
}
}
}

$smarty->assign($var, $posts);
}
?>

Then in whatever template you want to display the posts in you can display the posts something like this:

{sr_wpfeed var="someposts" wpsite="http://www.glassespeople.com/blog/feed" num=5}
{foreach from=$someposts item=somepost}


{$somepost.title}

{$somepost.description}

{/foreach}

his should work in any version of X-Cart as it doesn’t use any X-Cart functions. Also there are no modifications to X-Cart php code so it doesn’t get wiped out by upgrades.

How to change permissions for creating articles and blogs for Vbulletin 5.1?

Change the permissions for creating articles:
In the Admin CP of your vbulletin based system where you set permissions for all channels. Go to Channel Management -> Channel Permissions. Scroll to the Articles channel. Edit your usergroups and remove the “Can Post Topic” permission. All sub-channels will inherit those permissions.

Change the permissions for creating blogs:
will add this later.