0){
while ($odl = mysql_fetch_object($query)){
$ccompare="\b$odl->cname\b";
if(preg_match("/$ccompare/i",strip_tags($intext))) {
$achange[$n][name]=$odl->cname;
$achange[$n][deflink]=$odl->cdeflink;
$achange[$n][flag]=$odl->nflag;
$n++;
}
}
preg_match_all("/<[^>]*\"?[^<]*>/i", $intext, $matches);
for ($i=0; $i< count($matches[0]); $i++) {
$a3[$i]=$matches[0][$i];
$intext=ereg_replace($matches[0][$i], "&%%$i%%&", $intext);
}
$m=0;
while($m<$n) {
$ccompare="/\b".$achange[$m][name]."\b/i";
if($achange[$m][flag]==2) {
$a2[$m]=$achange[$m][deflink];
$intext= preg_replace("$ccompare","#%%$m%%#",$intext);
} else {
$a2[$m]="";
}
$m++;
}
$m=0;
while($m<$n) {
$ccompare="/\b".$achange[$m][name]."\b/i";
if($achange[$m][flag]==1) {
$a1[$m]="".$achange[$m][name]."";
$intext= preg_replace("$ccompare","@%%$m%%@",$intext);
} else {
$a1[$m]="";
}
$m++;
}
$m=0;
while($m<$n) {
$ccompare="/\b".$achange[$m][name]."\b/i";
if($achange[$m][flag]==0) {
$intext= preg_replace("$ccompare","".$achange[$m][name]."",$intext);
}
$m++;
}
$m=0;
while($m<$i) {
$intext= preg_replace("/&%%$m%%&/",$a3[$m],$intext);
$m++;
}
$m=0;
while($m<$n) {
$intext= preg_replace("/#%%$m%%#/",$a2[$m],$intext);
$intext= preg_replace("/@%%$m%%@/",$a1[$m],$intext);
$m++;
}
// }
return $intext;
}
function yo_add_definition($name,$deflink,$flag){
$result = mysql_query("insert into DefLink (cname,cdeflink, nflag) values('$name','$deflink','$flag')");
}
function yo_delete_definition($nid){
$result = mysql_query("delete from DefLink where nid='$nid'");
}
function yo_edit_definition($nid){
$result = mysql_query("select * from DefLink where nid='$nid'");
$odata = mysql_fetch_object($result);
return $odata;
}
function yo_update_definition($nid,$name,$deflink,$flag){
$result = mysql_query("update DefLink set cname='$name', cdeflink='$deflink', nflag='$flag' where nid='$nid'");
}
function yo_AddToDefinitionsToManage()
{ add_management_page(__("Def-Link"), __('Def-Link'), 1, 'def-link-manage.php'); }
function yo_deflink_install(){
$wpdb =& $GLOBALS['wpdb'];
$sql = 'SHOW TABLES LIKE \'DefLink\'';
$results = $wpdb->query($sql);
// Create it if it's not there
if ($results == 0){
$sql = "CREATE TABLE `DefLink` (".
"`nid` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,".
"`cname` VARCHAR( 50 ) NOT NULL ,".
"`cdeflink` VARCHAR( 255 ) NOT NULL ,".
"`nflag` SMALLINT( 1 ) NOT NULL DEFAULT '0')";
$results = $wpdb->query($sql);
}
}
function yo_import() {
$wpdb =& $GLOBALS['wpdb'];
$sql = 'SHOW TABLES LIKE \'wp_Definitions\'';
$results = $wpdb->query($sql);
if ($results > 0) {
$sql="insert into DefLink
(cname, cdeflink, nflag)
select name, definition, 0 from wp_Definitions";
$results = $wpdb->query($sql);
}
}
$install = (basename($_SERVER['SCRIPT_NAME']) == 'plugins.php' && isset($_GET['activate']));;
if ($install){
yo_deflink_install();
}
add_action('admin_menu', 'yo_AddToDefinitionsToManage');
add_filter('the_content', 'yo_redefine');
?>