File "page-posts-add.php"

Full Path: /home/ozbarhaber/public_html/wp-content/themes/anka/profile/page-posts-add.php
File size: 9.9 KB
MIME-type: text/x-php
Charset: utf-8

<?php if(!defined('ABSPATH')) exit; ?>
<?php
/*
	Template Name: İçerik Ekle
*/
?>
<?php
if(!is_user_logged_in()) { wp_redirect(get_page_link(xoption("membershipPage"))); die(); }

global $current_user;
wp_get_current_user();
$result = array();
$tags = "";
$authorID = $current_user->ID;
if($authorID == SAFIR_DEMO_USERID) {
	$result = array('icon'=>'warning', 'message'=> __("Demo kullanıcısı düzenleme yapamaz.", "anka") );
} else {

if(isset($_POST['sfr_task']) && $_POST['sfr_task'] == 'addnews' && isset( $_POST['sfr_addnews_nonce_field'] ) && wp_verify_nonce( $_POST['sfr_addnews_nonce_field'], 'sfr_addnews_nonce' ) ) {

	$result = array();
	$title = wp_strip_all_tags(sanitize_text_field($_POST['sfr_title']));
	if(isset($_POST['sfr_category'])) {
		$category = $_POST['sfr_category'];
	} else {
		$category = array();
	}
	$content = $_POST['sfr_newscontent'];
	$tags = wp_strip_all_tags(sanitize_text_field($_POST['sfr_tags']));

	if($title == '' || $content == '') {
		$result = array('icon'=>'warning', 'message'=>__('Başlık ve içerik alanı zorunludur.','anka'));
	} else {
		global $current_user;
		wp_get_current_user();
		$authorID = $current_user->ID;

		if(current_user_can('administrator')) {
			$post_status = 'publish';
		} else {
			$post_status = xoption('profilePostStatus');
		}
		$postArgs = array(
			'post_title'    => $title,
			'post_content'  => $content,
			'post_status'   => $post_status,
			'post_author'   => $authorID,
			'post_category' => $category,
			'tags_input'	=> $tags,
			'comment_status'=> 'open'
		);
		$doUpdate = false;

		$attachmentIDs = array();
		$uploadCounter = 0;
		foreach( $_FILES as $file ) {
			if( is_array( $file ) && $file['name'] ) {
				$uploadCounter++;
				$allowed =  array('gif','png','jpg','jpeg','webp');
				$filename = $file['name'];
				$filesize = $file['size'];
				$ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
				if( $file['error'] == 0 && in_array($ext, $allowed) && $filesize < xoption("profileUpload") * 1024 * 1024 ) {
					$attachmentIDs[] = upload_user_file( $file );
				}
			}
		}

		if(count($attachmentIDs) == $uploadCounter) {
			$doUpdate = true;
		} else {
			$doUpdate = false;
			$result = array('icon'=>'warning', 'message'=>'Bazı resimler yüklenemedi. Lütfen dosya uzantısına ve boyutun en fazla '.xoption("profileUpload").' MB olmasına dikkat ediniz.');
			foreach ($attachmentIDs as $attachmentID) {
				wp_delete_attachment($attachmentID, true);
			}
		}

		if($doUpdate) {
			$postID = wp_insert_post( $postArgs );
			if( is_wp_error($postID) ) {
				$result = array('icon'=>'warning', 'message'=>$postID->get_error_message());
			} else {
				$counter = 0;
				if(count($attachmentIDs) > 0) :
				foreach ($attachmentIDs as $attachmentID) {
					$counter++;
					if($counter == 1) {
						add_post_meta($postID, '_thumbnail_id', $attachmentID);
					} else {
						wp_update_post( array(
							'ID' => $attachmentID,
							'post_parent' => $postID
							)
						);
						add_post_meta($postID, 'haberresim' . $counter, $attachmentID);
					}
				}
				endif;

				$message = __('Yazı başarılı bir şekilde eklendi.', 'anka');
				if($post_status != 'publish') {
					$message .= ' ' . __('Yazı, yönetici onayından sonra yayınlanacaktır.', 'anka');
				} else {
					$message .= ' <a rel="external" href="'. get_permalink($postID). '">'. __('Yazıyı Görüntüle', 'anka') .'</a>';
				}
				$result = array('icon'=>'success', 'message'=> $message);

				if(xoption('sendMailtoAdminAdd')) include('sendmailtoadmin.php');
			}
		}
	}

}

}
?>

<?php get_header() ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<div id="main">
	<div class="innerContainer pad">
		<div id="content">
			<div class="safirBox">
				<div id="profile" class="addnews">

					<div class="pageHeading">
						<h1 class="title"><?php the_title() ?></h1>
						<?php if(xoption('postsPage')) : ?>
							<div class="profileButtons">
								<a class="list" href="<?php echo get_permalink(xoption('postsPage')) ?>"><?php themeIcon("list") ?><?php _e("Eklediklerim", "anka"); ?></a>
							</div>
						<?php endif; ?>
					</div>

					<?php
					if(!isset($content)) $content = __('Yazı detayını buraya yazınız', 'anka');
					?>

					<div class="sfrIconForm">
						<form class="addnews" method="post" enctype="multipart/form-data">
							<?php
							if(!$result) {
								$result = array('icon'=> 'info', 'message' => __('Yazı ile ilgili bilgileri aşağıdaki forma ekleyiniz.', 'anka'));
							}
							?>

							<p class="status" data-loading="<?php _e("Lütfen bekleyiniz", "anka") ?>..."><?php themeIcon($result['icon']) ?><?php echo $result['message'] ?></p>
							<div class="container">
								<div class="itemContainer">
									<div class="item title">
										<?php themeIcon("list") ?>
										<input name="sfr_title" type="text" placeholder="<?php _e("Yazı Başlığı", "anka"); ?> *" value="<?php echo $title ?>" />
									</div>
								</div>
								<div class="itemContainer">
									<div class="item category">
										<div class="items">
											<?php
											$checkbox_counter = 0;
											if(!isset($category)) $category = array();
											if(is_array(xoption('profilePostsCategories'))) :
												foreach (xoption('profilePostsCategories') as $catID) {
													?>
													<div class="checkbox">
														<div class="safirCheckbox">
															<input type="checkbox" name="sfr_category[]" id="sfr_category<?php echo $checkbox_counter?>" value="<?php echo $catID ?>"
																<?php
																if(in_array($catID, $category)) {
																	echo " checked";
																}
																?> />
															<label for="sfr_category<?php echo $checkbox_counter?>">
																<span></span><?php echo get_cat_name($catID) ?></label>
														</div>
													</div>
													<?php $checkbox_counter++;
												}
											endif;
											?>
										</div>
									</div>
								</div>
							</div>
							<div class="container half">
								<div class="itemContainer">
									<div class="item image">
										<?php themeIcon("photo") ?>
										<label class="fileLabel" for="file.newsImage0"><span class="text"><?php _e("Yazı Kapak Resmi", "anka"); ?></span><span class="button"><?php _e("Resim Seç", "anka"); ?></span></label><input id="file.newsImage0" name="sfr_image0" type="file" accept="image/*" />
									</div>
								</div>
								<div class="itemContainer">
									<div class="item image">
										<?php themeIcon("photo") ?>
										<label class="fileLabel" for="file.newsImage1"><span class="text"><?php _e("Yazı Galeri Resmi", "anka"); ?> 1</span><span class="button"><?php _e("Resim Seç", "anka"); ?></span></label><input id="file.newsImage1" name="sfr_image1" type="file" accept="image/*" />
									</div>
								</div>
								<div class="itemContainer">
									<div class="item image">
										<?php themeIcon("photo") ?>
										<label class="fileLabel" for="file.newsImage2"><span class="text"><?php _e("Yazı Galeri Resmi", "anka"); ?> 2</span><span class="button"><?php _e("Resim Seç", "anka"); ?></span></label><input id="file.newsImage2" name="sfr_image2" type="file" accept="image/*" />
									</div>
								</div>
								<div class="itemContainer">
									<div class="item image">
										<?php themeIcon("photo") ?>
										<label class="fileLabel" for="file.newsImage3"><span class="text"><?php _e("Yazı Galeri Resmi", "anka"); ?> 3</span><span class="button"><?php _e("Resim Seç", "anka"); ?></span></label><input id="file.newsImage3" name="sfr_image3" type="file" accept="image/*" />
									</div>
								</div>
								<div class="itemContainer">
									<div class="item image">
										<?php themeIcon("photo") ?>
										<label class="fileLabel" for="file.newsImage4"><span class="text"><?php _e("Yazı Galeri Resmi", "anka"); ?> 4</span><span class="button"><?php _e("Resim Seç", "anka"); ?></span></label><input id="file.newsImage4" name="sfr_image4" type="file" accept="image/*" />
									</div>
								</div>
								<div class="itemContainer">
									<div class="item image">
										<?php themeIcon("photo") ?>
										<label class="fileLabel" for="file.newsImage5"><span class="text"><?php _e("Yazı Galeri Resmi", "anka"); ?> 5</span><span class="button"><?php _e("Resim Seç", "anka"); ?></span></label><input id="file.newsImage5" name="sfr_image5" type="file" accept="image/*" />
									</div>
								</div>
							</div>
							<div class="container">
								<div class="itemContainer">
									<div class="item tag">
										<?php themeIcon("tag") ?>
										<input name="sfr_tags" type="text" placeholder="<?php _e("Yazıyla ilgili anahtar kelimeler (virgüllerle ayırınız)", "anka"); ?>" value="<?php echo $tags ?>" />
									</div>
								</div>
								<div class="itemContainer">
									<div class="item">
										<?php wp_editor(stripslashes($content), 'sfr_newscontent', array(
											'editor_height' => 220,
											'media_buttons'	=> false,
											'quicktags'		=> false,
											'tinymce' 		=> array('toolbar1'=> 'formatselect bold italic underline bullist numlist link unlink forecolorc image alignleft aligncenter alignright', 'toolbar2'=>''),
										)); ?>
									</div>
								</div>
							</div>
							<input type="hidden" name="sfr_task" value="addnews">
							<button class="check submit"><?php _e("Kaydet", "anka"); ?></button>
							<?php wp_nonce_field( 'sfr_addnews_nonce', 'sfr_addnews_nonce_field' ); ?>
						</form>
					</div>
				</div>
			</div>
		</div>
		<?php
		global $activeMenu;
		$activeMenu = 'addposts';
		include( get_template_directory() . '/profile/aside.php');
		?>
	</div>
</div>
<?php endwhile; ?>
<?php get_footer(); ?>