$value ) : $time = time() - $value; if( $time >= $options['unix_timetomail'] ) : $blogs_mail[] = array('blogid' => $key, 'email' => '', 'siteurl' => ''); endif; endforeach; // Get userdata for deletion notice for($i = 0; $i < sizeof($blogs_mail); $i++) : $str = 'admin_email'; $sql = mysql_query("SELECT option_value FROM wp_" . $blogs_mail[$i]['blogid'] . "_options WHERE option_name = '$str'"); while ( $row = mysql_fetch_assoc($sql) ) : $blogs_mail[$i]['email'] = $row['option_value']; endwhile; $str = 'siteurl'; $sql = mysql_query("SELECT option_value FROM wp_" . $blogs_mail[$i]['blogid'] . "_options WHERE option_name = '$str'"); while ( $row = mysql_fetch_assoc($sql) ) : $blogs_mail[$i]['siteurl'] = $row['option_value']; endwhile; endfor; $cronmsg = 'Following blogs have been noticed of deletion:' . "\n\n"; // Create and send warning notice to users for($i = 0; $i < sizeof($blogs_mail); $i++) : $message = str_replace('%timetomail%', $options['timetomail'], $options['noticemessage']); $message = str_replace('%timetodeletion%', $options['timetodeletion'], $message); $message = str_replace('%date%', $options['date'], $message); $message = str_replace('%loginurl%', $blogs_mail[$i]['siteurl'] . 'wp-login.php', $message); $to = $blogs_mail[$i]['email']; $subject = $options['email_subject']; $headers = 'From: ' . $options['email_from'] . "\r\n" . 'Reply-To: ' . $options['email_from'] . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); $cronmsg .= $blogs_mail[$i]['siteurl'] . "\n"; endfor; mail($options['mail_report'], 'Report - Sent notices', $cronmsg); // Get blogs for deletion foreach( $blogs_raw as $key => $value ) : $time = time() - $value; if( $time >= $options['unix_timetodeletion'] ) : $blogs_delete[] = array('blogid' => $key, 'email' => '', 'siteurl' => ''); endif; endforeach; // Get userdata for deletion notice for($i = 0; $i < sizeof($blogs_delete); $i++) : $str = 'admin_email'; $sql = mysql_query("SELECT option_value FROM wp_" . $blogs_delete[$i]['blogid'] . "_options WHERE option_name = '$str'"); while ( $row = mysql_fetch_assoc($sql) ) : $blogs_delete[$i]['email'] = $row['option_value']; endwhile; $str = 'siteurl'; $sql = mysql_query("SELECT option_value FROM wp_" . $blogs_mail[$i]['blogid'] . "_options WHERE option_name = '$str'"); while ( $row = mysql_fetch_assoc($sql) ) : $blogs_delete[$i]['siteurl'] = $row['option_value']; endwhile; endfor; // Delete tables // $cronmsg = 'Following blogs have been deleted:' . "\n\n"; for($i = 0; $i < sizeof($blogs_delete); $i++) : $prefix = 'wp_' . $blogs_delete[$i]['blogid'] . '_'; $sql_categories = 'DROP TABLE IF EXISTS ' . $prefix . 'categories'; $sql_comments = 'DROP TABLE IF EXISTS ' . $prefix . 'comments'; $sql_link2cat = 'DROP TABLE IF EXISTS ' . $prefix . 'link2cat'; $sql_linkcategories = 'DROP TABLE IF EXISTS ' . $prefix . 'linkcategories'; $sql_links = 'DROP TABLE IF EXISTS ' . $prefix . 'links'; $sql_options = 'DROP TABLE IF EXISTS ' . $prefix . 'options'; $sql_post2cat = 'DROP TABLE IF EXISTS ' . $prefix . 'post2cat'; $sql_postmeta = 'DROP TABLE IF EXISTS ' . $prefix . 'postmeta'; $sql_posts = 'DROP TABLE IF EXISTS ' . $prefix . 'posts'; $sql_blogid = $blogs_delete[$i]['blogid']; mysql_query($sql_categories) or die('Error: ' . mysql_error()); mysql_query($sql_comments) or die('Error: ' . mysql_error()); mysql_query($sql_link2cat) or die('Error: ' . mysql_error()); mysql_query($sql_linkcategories) or die('Error: ' . mysql_error()); mysql_query($sql_links) or die('Error: ' . mysql_error()); mysql_query($sql_options) or die('Error: ' . mysql_error()); mysql_query($sql_post2cat) or die('Error: ' . mysql_error()); mysql_query($sql_postmeta) or die('Error: ' . mysql_error()); mysql_query("DELETE FROM wp_blogs WHERE blog_id = '$sql_blogid'") or die('Error: ' . mysql_error()); // Send mail $message = str_replace('%timetodeletion%', $options['timetodeletion'], $options['deletemessage']); $to = $blogs_delete[$i]['email']; $subject = $options['email_subject']; $headers = 'From: ' . $options['email_from'] . "\r\n" . 'Reply-To: ' . $options['email_from'] . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); $cronmsg .= $blogs_delete[$i]['siteurl'] . "\n"; endfor; mail($options['mail_report'], 'Report - Deleted blogs', $cronmsg); ?>