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'); ?>