| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 | 
							- <?php
 
- class tables_in
 
- {
 
-   private $way_to_files = '/home/last_php_task13.hostfl.ru/public_html';
 
-   private $dbname='last_php_task13';
 
-   private $host='127.0.0.1';
 
-   private $password='iVubC3J5';
 
-   private $user='last_php_task13';
 
- public function create_table($id)
 
- {
 
- 	$a=0;
 
-         try 
 
-       {
 
-           $db = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->password);
 
-           $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
-           $db->exec("set names utf8");
 
-       		//echo('database connected ');
 
-       }
 
-     catch(PDOException $e) 
 
-     	{
 
-       		echo $e->getMessage();
 
-       		return;
 
-     	}
 
-   
 
-   $user = $db->prepare("SELECT * FROM `tasks` WHERE `id`=:id");
 
-   $user->execute(array('id'=>$id));
 
-   $r=$user->fetchAll();
 
-   	return($r);
 
- }
 
- public function check_values($mas)
 
- {
 
-   if(isset($mas['date_start']) and isset($mas['time_start']) and isset($mas['date_end']) and isset($mas['time_end']))
 
-   { 
 
-     $mas['date_time_start']=$mas['date_start'].' '.$mas['time_start'].':00';
 
-   	$mas['date_time_end']=$mas['date_end'].' '.$mas['time_end'].':00';
 
-   	$mas['long']=1;
 
-   }
 
-   else
 
-     return(1);
 
-   //echo(preg_match("/^[0-9]{4}(\.|\-|\:|)(0[1-9]|1[012])(\.|\-|\:|)(0[1-9]|1[0-9]|2[0-9]|3[01]) ([01][0-9]|2[0-3])\:([0-5][0-9])\:([0-5][0-9])$/", $mas['date_time_start']));
 
- 	if(isset($mas['theme']) and isset($mas['type']) and isset($mas['place']) and isset($mas['comment']))
 
- 	{
 
- 		
 
- 		if($mas['theme']!='' and $mas['type']!='' and $mas['place']!='' and $mas['date_time_start']!='' and $mas['date_time_end']!='' and $mas['long']!='')
 
- 		{
 
- 			if (preg_match("/^[0-9]{4}(\.|\-|\:|)(0[1-9]|1[012])(\.|\-|\:|)(0[1-9]|1[0-9]|2[0-9]|3[01]) ([01][0-9]|2[0-3])\:([0-5][0-9])\:([0-5][0-9])$/", $mas['date_time_start'])
 
- 				and preg_match("/^[0-9]{4}(\.|\-|\:|)(0[1-9]|1[012])(\.|\-|\:|)(0[1-9]|1[0-9]|2[0-9]|3[01]) ([01][0-9]|2[0-3])\:([0-5][0-9])\:([0-5][0-9])$/", $mas['date_time_end']))
 
- 			{
 
- 				try 
 
- 				  {
 
- 					  $db = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->password);
 
- 					  $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
- 					  $db->exec("set names utf8");
 
- 						//echo('database connected ');
 
- 				  }
 
- 				catch(PDOException $e) 
 
- 				{
 
- 					echo $e->getMessage();
 
- 					return;
 
- 				}
 
- 				$ch = $db->prepare("SELECT `id` FROM `tasks` WHERE `date_time_start`<=:dt and `date_time_end`>=:dt");
 
- 				$ch->execute(array('dt'=>$mas['date_time_start']));
 
- 				$ch1=$ch->fetchAll();
 
- 				if(isset($ch1) and count($ch1)==0)
 
- 				{
 
- 					return(0);
 
- 				}
 
- 				else
 
- 					return(4);
 
- 			}
 
- 			else
 
- 				return(3);
 
- 		}
 
- 		else
 
- 			return(2);
 
- 	}
 
- 	else
 
- 		return(1);
 
- }
 
- public function add_task($mas)
 
- {
 
- 	try 
 
- 	{
 
- 		  $db = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->password);
 
- 		  $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
- 		  $db->exec("set names utf8");
 
- 			//echo('database connected ');
 
- 	}
 
- 	catch(PDOException $e) 
 
- 	{
 
- 		echo $e->getMessage();
 
- 		return;
 
- 	}
 
-   $mas['date_time_start']=$mas['date_start'].' '.$mas['time_start'].':00';
 
-   $mas['date_time_end']=$mas['date_end'].' '.$mas['time_end'].':00';
 
-   //var_dump($_POST);
 
-   
 
- 	$add = $db->prepare("INSERT INTO `tasks` (`theme`, `type`, `place`,`date_time_start`,`date_time_end`,`comment`,`status`) VALUES(:theme, :type, :place, :dts, :dte, :comment, 'undone')");
 
- 	$add->execute(array('theme'=>$mas['theme'],
 
-                       'type'=>$mas['type'],
 
-                       'place'=>$mas['place'],
 
-                       'dts'=>$mas['date_time_start'],
 
-                       'dte'=>$mas['date_time_end'],
 
-                       'comment'=>$mas['comment']
 
-                      ));				
 
-                      
 
-   
 
-   
 
-   
 
-   
 
-   
 
-   
 
-  // $add = $db->prepare("INSERT INTO `tasks` (`theme`) VALUES(:theme);");
 
- 	//$add->execute(array('theme'=>$mas['theme']));
 
- }
 
-   
 
-   
 
- public function save_edits($mas, $id)
 
- {
 
-   try 
 
- 	{
 
- 		  $db = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->password);
 
- 		  $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
- 		  $db->exec("set names utf8");
 
- 			//echo('database connected ');
 
- 	}
 
- 	catch(PDOException $e) 
 
- 	{
 
- 		echo $e->getMessage();
 
- 		return;
 
- 	}
 
-   if(isset($mas['delete']) and $mas['delete']==='yes')
 
-   {
 
-     $save=$db->prepare("DELETE FROM `tasks` WHERE `id`=:id");
 
-     $save->execute(array('id'=>$id));
 
-     return;
 
-   }
 
-   $mas['date_time_start']=$mas['date_start'].' '.$mas['time_start'].':00';
 
-   $mas['date_time_end']=$mas['date_end'].' '.$mas['time_end'].':00';
 
-   $mas['long']=1;
 
-   echo($mas['status']);
 
-   $save=$db->prepare("UPDATE `tasks` SET  `theme`=:theme, `type`=:type, `place`=:place, `date_time_start`=:dts,`date_time_end`=:dte,`comment`=:comment, `status`=:status WHERE `id`=:id");
 
-   $save->execute(array('theme'=>$mas['theme'], 
 
-                        'type'=>$mas['type'], 
 
-                        'place'=>$mas['place'],
 
-                        'dts'=>$mas['date_time_start'],
 
-                        'dte'=>$mas['date_time_end'],
 
-                      	 'comment'=>$mas['comment'],
 
-                        'status'=>$mas['status'],
 
-                        'id'=>$id
 
-                 ));
 
- }
 
-   /*
 
-   CREATE TABLE `tasks` (
 
-   `id` int(10) AUTO_INCREMENT NOT NULL,
 
-   `theme` varchar(255) NOT NULL,
 
-   `type` varchar(255) NOT NULL,
 
-   `place` varchar(255) DEFAULT NULL,
 
-   `date_time_start` datetime DEFAULT NULL,
 
-   `date_time_end` datetime DEFAULT NULL,
 
-   `comment` varchar(255) DEFAULT NULL,
 
-   `status` varchar(255) DEFAULT NULL,
 
-   PRIMARY KEY (`id`)
 
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
- */
 
- }
 
- ?>
 
 
  |