Facil, simplemente cuando se borre una página debes borrar todo lo que le es relativo, en este caso los likes, para ello modifica la función de borrado por esta:
Código PHP:
Ver originalfunction deleteit($page_id) {
global $client;
need_login();
$res = sql_query("select * from ".tb()."pages where id='{$page_id}'");
$page = sql_fetch_array($res);
if (!$page['id']) die("wrong page id"); if ($page['uid'] != $client['id'] && !allow_access(3)) {
}
if ($_POST['confirm']) {
sql_query("delete from ".tb()."pages where id='{$page_id}'");
sql_query("delete from ".tb()."page_users where pid='{$page_id}'");
$res = sql_query("select id from ".tb()."stories where page_id='{$page_id}'");
while ($story = sql_fetch_array($res)) {
$res2 = sql_query("select * from ".tb()."story_photos where sid='{$story['id']}'");
while ($photo = sql_fetch_array($res2)) {
sql_query("delete from ".tb()."story_photos where id='{$photo['id']}'");
}
sql_query("delete from ".tb()."stories where id='{$story['id']}'");
sql_query("delete from ".tb()."tag_ids where sid='{$story['id']}'");
}
sql_query("delete from ".tb()."streams where wall_id='{$page_id}'");
redirect('pages/mine');
}
set_title(h($page['name']));
c('
<form action="'.url('pages/deleteit/'.$page['id']).'" method="post">
'.t('Page').': '.url('page/'.$page['uri'],h($page['name'])).'<br /><br />
<strong>'.t('Are you sure to delete this Page?').'</strong><br />
'.t('All posts,blogs,photos,videos under this page will be deleted too.').'
<br /><br />
<input type="hidden" name="confirm" value="1" />
<input type="hidden" name="page_id" value="'.$page['id'].'" />
<input type="submit" value="'.t('Delete it anyway').'" class="fbutton" />
</form>
');
}
Para que se vea mejor, pongo aquí la linea que he agregado, en la linea 12 de la función superior:
Código PHP:
Ver originalsql_query("delete from ".tb()."page_users where pid='{$page_id}'");
He deducido la query de tu función de unlike, de todos modos si no es esa, debes agregar la query que elimine los likes de la BD.
Un saludo ^^