⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userindex.php

📁 自己写的一个网络日志(BLOG)系统
💻 PHP
字号:
<?php
!function_exists('usermsg') && exit('Forbidden');

!$type && $type = 'index';
$basename = $basename.'&type='.$type;
$updateindex = $extra = '';
if ($sign == 'link') {
	ObHeader("$user_file?action=userlink");
}
if ($type=='index') {
	@extract($db->get_one("SELECT wshownum,pshownum,cshownum,flashurl,bmusicurl FROM pw_userinfo WHERE uid='$admin_uid'"));
	if ($_POST['step']=='2') {
		if (is_array($config)) {
			(empty($config['wshownum']) || !is_numeric($config['wshownum']) || $config['wshownum']<1) && $config['wshownum'] = '200';
			$config['wshownum'] = (int)$config['wshownum'];
			$config['pshownum'] = (int)$config['pshownum'];
			$config['cshownum'] = (int)$config['cshownum'];
			foreach ($config as $key => $value) {
				$c_value = ${$key};
				if ($c_value!=$value) {
					$value = trim($value);
					$updateindex .= $extra."$key='$value'";
					$extra		  = ',';
				}
			}
		}
	}
} elseif ($type=='header') {
	$headerdb = $newheaderdb = array();
	@extract($db->get_one("SELECT headerdb FROM pw_userinfo WHERE uid='$admin_uid'"));
	$headerdb = unserialize($headerdb);
	foreach ($index_name as $key => $value) {
		$headerdb[$key]['name'] = $value;
		$headerdb[$key]['sign'] = $key;
		$headerdb[$key]['url']  = "blog.php?do=list&uid=$admin_uid&type=$key";
	}
	unset($index_name);
	if ($job == 'delete') {
		foreach ($headerdb as $key => $value) {
			$key != $sign && $newheaderdb[$key] = $value;
		}
		Strip_S($newheaderdb);
		$newheaderdb && $updateindex = "headerdb='".addslashes(serialize($newheaderdb))."'";
	} else {
		$indexdb = array('blog','photo','bookmark','goods','file','music');
		if ($_POST['step']!='2') {
			$index_order = $ifsystem = array();
			foreach ($headerdb as $key => $value) {
				$ifsystem[$key] = 0;
				if (@in_array($key,$indexdb)) {
					if (strpos(",$_GROUP[module],",",$key,")===false) {
						continue;
					}
					$ifsystem[$key] = 1;
				}
				($key=='team' || $key=='gbook') && $ifsystem[$key] = 1;
				$ifsystem[$key] && $headerdb[$key]['urls'] = substrs($value['url'],33);
				(!$value['name'] || !$value['note'] || $value['name'] == $value['note']) && $headerdb[$key]['note'] = '';
				ifcheck($value['ifshow'],$key.'ifshow');
				$index_order[$key] = (int)$value['order'];
			}
			@asort($index_order);
		} else {
			if (is_array($config)) {
				foreach ($config as $key => $value) {
					$value['ifshow'] = (int)$value['ifshow'];
					$value['order'] = (int)$value['order'];
					$newheaderdb[$value['sign']] = $value;
				}
				if (is_array($newconfig) && $newconfig['sign']) {
					array_key_exists($newconfig['sign'],$headerdb) && usermsg('have_leftsign');
					$newheaderdb[$newconfig['sign']] = $newconfig;
				}
				foreach ($newheaderdb as $key => $value) {
					foreach ($value as $k => $v) {
						$v = str_replace(array('"','\'','\\',' '),'',$v);
						$v = Char_cv(trim($v));
						$value[$k] = $v;
					}
					($value['sign'] != $value['oldsign'] && (array_key_exists($value['sign'],$headerdb) || in_array($value['sign'],$indexdb))) && usermsg('have_leftsign');
					unset($value['oldsign']);
					$newheaderdb[$key] = $value;
				}
				Strip_S($newheaderdb);
				$newheaderdb && $updateindex = "headerdb='".addslashes(serialize($newheaderdb))."'";
			}
		}
	}
} elseif ($type=='left') {
	$leftdb = array();
	@extract($db->get_one("SELECT leftdb FROM pw_userinfo WHERE uid='$admin_uid'"));
	$leftdb = unserialize($leftdb);
	$sidedb = array('icon','notice','calendar','search','info','player','link','comment','archive','lastvisit','userclass');
	foreach ($side_name as $key => $value) {
		$leftdb[$key]['name'] = $value;
		$leftdb[$key]['sign'] = $key;
	}
	if ($job == 'delete') {
		foreach ($leftdb as $key => $value) {
			$key != $sign && $newleftdb[$key] = $value;
		}
		Strip_S($newleftdb);
		$newleftdb && $updateindex = "leftdb='".addslashes(serialize($newleftdb))."'";
		$db->update("DELETE FROM pw_lcustom WHERE authorid='$admin_uid' AND sign='$sign'");
	} else {
		if ($_POST['step']!='2') {
			$side_order = $ifsystem = array();
			!$job && $job = 'list';
			if ($job == 'add') {
				$leftdb = array();
				$sign = '';
			} elseif ($job == 'edit') {
				$rt = $db->get_one("SELECT subject,content FROM pw_lcustom WHERE authorid='$admin_uid' AND sign='$sign'");
				!array_key_exists($sign,$leftdb) && usermsg('undefined_action');
				in_array($sign,array('icon','calendar','search','info','player','link','comment','archive','lastvisit','userclass')) && usermsg('undefined_action');
				$leftdb[$sign]['note'] = $rt['subject'];
				$leftdb[$sign]['content'] = $rt['content'];
			} elseif ($job == 'list') {
				foreach ($leftdb as $key => $value) {
					$ifsystem[$key] = @in_array($key,$sidedb) ? 1 : 0;
					(!$value['name'] || !$value['note'] || $value['name'] == $value['note']) && $leftdb[$key]['note'] = '';
					ifcheck($value['ifshow'],$key.'ifshow');
					$side_order[$key] = (int)$value['order'];
				}
				@asort($side_order);
				foreach ($side_order as $key => $value) {
					$side_order[$key] = $leftdb[$key];
				}
				unset($leftdb,$side_name);
			}
		} else {
			$newleftdb = array();
			if ($job == 'add') {
				if (is_array($newconfig)) {
					(!$newconfig['sign'] || !$newconfig['note'] || !$newconfig['content']) && usermsg('haveno_leftdb');
					$newconfig['sign'] == 'custom' && usermsg('have_leftsign');
					foreach ($leftdb as $key => $value) {
						$newconfig['sign']==$key && usermsg('have_leftsign');
						$newleftdb[$key] = $value;
					}
					unset($leftdb);
					$id = $db->get_value("SELECT id FROM pw_lcustom WHERE authorid='$admin_uid' AND sign='{$newconfig[sign]}'");
					$id && usermsg('have_leftsign');
					$newconfig['order'] = '0';
					foreach ($newconfig as $key => $value) {
						$value = str_replace(array('"','\'','\\',' '),'',$value);
						$value = Char_cv(trim($value));
						$newconfig[$key] = $value;
					}
					$newleftdb[$newconfig['sign']] = $newconfig;
					$db->update("INSERT INTO pw_lcustom(authorid,sign,setdate,subject,content) VALUES('$admin_uid','{$newconfig['sign']}','$timestamp','{$newconfig['note']}','{$newconfig['content']}')");
					unset($newleftdb[$newconfig['sign']]['content']);
					Strip_S($newleftdb);
					$newleftdb && $updateindex = "leftdb='".addslashes(serialize($newleftdb))."'";
				}
			} elseif ($job == 'edit') {
				if (is_array($newconfig)) {
					(!$newconfig['sign'] || !$newconfig['note'] || !$newconfig['content']) && usermsg('haveno_leftdb');
					foreach ($leftdb as $key => $value) {
						($newconfig['sign'] != $oldsign && $newconfig['sign'] == $key) && usermsg('have_leftsign');
						if ($key == $oldsign) {
							$newleftdb[$newconfig['sign']] = array('name' => Char_cv(trim($newconfig['name'])),'note' => Char_cv(trim($newconfig['note'])),'sign' => Char_cv(trim($newconfig['sign'])),'ifshow' => $value['ifshow'],'order' => $value['order']);
						} else {
							$newleftdb[$key] = $value;
						}
					}
					unset($leftdb);
					Strip_S($newleftdb);
					$newleftdb && $updateindex = "leftdb='".addslashes(serialize($newleftdb))."'";
					$id = $db->get_value("SELECT id FROM pw_lcustom WHERE authorid='$admin_uid' AND sign='".Char_cv(trim($newconfig['sign']))."'");
					if ($oldsign != Char_cv(trim($newconfig['sign']))) {
						$id && usermsg('have_leftsign');
					}
					$id ? $db->update("UPDATE pw_lcustom SET sign='{$newconfig['sign']}',setdate='$timestamp',subject='{$newconfig['note']}',content='{$newconfig['content']}' WHERE authorid='$admin_uid' AND sign='$oldsign'") : $db->update("INSERT INTO pw_lcustom(authorid,sign,setdate,subject,content) VALUES('$admin_uid','{$newconfig['sign']}','$timestamp','{$newconfig['note']}','{$newconfig['content']}')");
				}
			} elseif ($job == 'list') {
				$updates = array();
				foreach ($config as $key => $value) {
					!in_array($value['sign'],$sidedb) && $updates[$value['oldsign']] = $value['sign'];
					$value['ifshow'] = (int)$value['ifshow'];
					$value['order'] = (int)$value['order'];
					$newleftdb[$value['sign']] = $value;
				}
				foreach ($newleftdb as $key => $value) {
					foreach ($value as $k=>$v) {
						$v = str_replace(array('"','\'','\\',' '),'',$v);
						$v = Char_cv(trim($v));
						$value[$k] = $v;
					}
					($value['sign'] != $value['oldsign'] && (array_key_exists($value['sign'],$leftdb) || in_array($value['sign'],$sidedb))) && usermsg('have_leftsign');
					unset($value['oldsign']);
					$newleftdb[$key] = $value;
				}
				Strip_S($newleftdb);
				$newleftdb && $updateindex = "leftdb='".addslashes(serialize($newleftdb))."'";
				foreach ($updates as $key => $value) {
					if ($key != $value) {
						$id = $db->get_value("SELECT id FROM pw_lcustom WHERE authorid='$admin_uid' AND sign='$value'");
						$id && usermsg('have_leftsign');
						$db->update("UPDATE pw_lcustom SET sign='$value' WHERE authorid='$admin_uid' AND sign='$key'");
					}
				}
			}
		}
	}
}
if (($_POST['step']=='2' || $job == 'delete') && $updateindex) {
	$db->update("UPDATE pw_userinfo SET $updateindex WHERE uid='$admin_uid'");
	$basename = str_replace('&type=index','',$basename);
	usermsg('operate_success',$basename);
} else {
	include PrintEot('userindex');footer();
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -